?? fsgui_pub.c
字號:
50, 15,
BK_GROUNDY, BK_GROUNDCRCB);
}
#else
{
#ifndef SUPPORT_DPF_UI
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart + 27, fsArea[FS_AREA_BUTTON].yStart, 25, 25, BK_GROUNDY, BK_GROUNDCRCB);
#endif
}
#endif
}
#ifdef MP3_NOICON //2004-4-17 01:07張宇P
psprintf(linebuf, "JPEG");//, "M", s);
FSGUI_ShowString(fsArea[FS_AREA_BUTTON].xStart + 92+4,
fsArea[FS_AREA_BUTTON].yStart -204,
linebuf, FS_FONTCOLOR_FILE_Y1, FS_FONTCOLOR_FILE_CrCb1);
#elif !defined(SUPPORT_DPF_UI)
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 33, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_JPEGBUTTON - 2);
#endif
#ifdef HJ_APEX_ONLY_SHOW_MP3_ICON_WHEN_NO_JPG//nono 20031018
}//if (pFsJpeg->gifsJPEGCount)
#endif
#if defined(SUPPORT_NESGAME)||defined(SUPPORT_SPG_GAME)
#ifdef HJ_APEX_ONLY_SHOW_MP3_ICON_WHEN_NO_JPG//nono 20031018
if (pFsJpeg->gifsGAMECount)
#endif
{
//draw GAME icon
if (pFsJpeg->gifsGAMECount)
{
DrawRect(fsArea[FS_AREA_BUTTON].xStart + 54,fsArea[FS_AREA_BUTTON].yStart, 25, 25,
pFsJpeg->gifsFuncBtn == FS_FUNC_GAME? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);
}
else
{
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart + 54, fsArea[FS_AREA_BUTTON].yStart,
25, 25,
BK_GROUNDY, BK_GROUNDCRCB);
}
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 60, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_GAMEBUTTON - 2);
}//if (pFsJpeg->gifsGAMECount)
#endif//#ifdef SUPPORT_NESGAME
#ifdef SUPPORT_FILE_SYSTEM_MODE
#if defined(SUPPORT_NESGAME)||defined(SUPPORT_SPG_GAME)
#ifdef HJ_APEX_ONLY_SHOW_MP3_ICON_WHEN_NO_JPG
if (pFsJpeg->gifsOtherCount)
#endif
{
if (pFsJpeg->gifsOtherCount)
{
#ifndef SUPPORT_DPF_UI
DrawRect(fsArea[FS_AREA_BUTTON].xStart + 81, fsArea[FS_AREA_BUTTON].yStart, 25, 25,
pFsJpeg->gifsFuncBtn == FS_FUNC_OTHER? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);
#endif
}
else
{
#ifndef SUPPORT_DPF_UI
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart + 81, fsArea[FS_AREA_BUTTON].yStart,
25, 25,
BK_GROUNDY, BK_GROUNDCRCB);
#endif
}
#ifndef SUPPORT_DPF_UI
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 87, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_OTHERBUTTON - 2);
#endif
}//if (pFsJpeg->gifsOtherCount)
#else//#ifdef SUPPORT_NESGAME
#ifdef HJ_APEX_ONLY_SHOW_MP3_ICON_WHEN_NO_JPG
if (pFsJpeg->gifsOtherCount)
#endif
{
if (pFsJpeg->gifsOtherCount)
{
#ifndef SUPPORT_DPF_UI
DrawRect(fsArea[FS_AREA_BUTTON].xStart + 54, fsArea[FS_AREA_BUTTON].yStart, 25, 25,
pFsJpeg->gifsFuncBtn == FS_FUNC_OTHER? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);
#endif
}
else
{
#ifndef SUPPORT_DPF_UI
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart + 54, fsArea[FS_AREA_BUTTON].yStart,
25, 25,
BK_GROUNDY, BK_GROUNDCRCB);
#endif
}
#ifndef SUPPORT_DPF_UI
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 60, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_OTHERBUTTON - 2);
#endif
}//if (pFsJpeg->gifsOtherCount)
#endif//#ifdef SUPPORT_NESGAME
#endif//#ifdef SUPPORT_FILE_SYSTEM_MODE
#if defined(SUPPORT_MIDI)&&defined(SHOW_MIDI_ICON)//axel 2004/8/8
#if defined(SUPPORT_NESGAME)||defined(SUPPORT_SPG_GAME)
if (pFsJpeg->gifsMidiCount)
{
DrawRect(fsArea[FS_AREA_BUTTON].xStart + 108, fsArea[FS_AREA_BUTTON].yStart,
25, 25,
pFsJpeg->gifsFuncBtn == FS_FUNC_MIDI? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);
}
else
{
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart + 108, fsArea[FS_AREA_BUTTON].yStart,
25, 25,
BK_GROUNDY, BK_GROUNDCRCB);
}
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 114, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MIDIBUTTON - 2);
#else
if (pFsJpeg->gifsMidiCount)
{
DrawRect(fsArea[FS_AREA_BUTTON].xStart + 81, fsArea[FS_AREA_BUTTON].yStart,
25, 25,
pFsJpeg->gifsFuncBtn == FS_FUNC_MIDI? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);
}
else
{
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart + 108, fsArea[FS_AREA_BUTTON].yStart,
25, 25,
BK_GROUNDY, BK_GROUNDCRCB);
}
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 87, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MIDIBUTTON - 2);
#endif
#endif
#ifdef SUPPORT_PLAYLIST //wanghaoying 2005-9-28 19:23
#if defined(SUPPORT_NESGAME)||defined(SUPPORT_SPG_GAME)
#define POFFSET 27
#else
#define POFFSET 0
#endif
if (pFsJpeg->gifsPlayListCount)
{
DrawRect(fsArea[FS_AREA_BUTTON].xStart + 81 + POFFSET, fsArea[FS_AREA_BUTTON].yStart,
25, 25,
pFsJpeg->gifsFuncBtn == FS_FUNC_PLAYLIST? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);
}
else
{
FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart + 81 + POFFSET, fsArea[FS_AREA_BUTTON].yStart,
25, 25,
BK_GROUNDY, BK_GROUNDCRCB);
}
DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 87 + POFFSET, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_PLAYLISTBUTTON - 2);
#endif
return;
}
#endif //#if !defined(FS_BMP_GUI)&& !defined(MP3_LARGE_GUI)
#endif//#ifdef INDIGO_STYLE_FSGUI
#include "fsgui_icon_discx.inc"
#ifdef INDIGO_STYLE_FSGUI
void FSGUI_RotateDiscIcon(int iRotate)
{
int x = fsArea[FS_AREA_PATHINFO].xStart; //2006-06-02, mimitsai add for HD ui.
int y = fsArea[FS_AREA_PATHINFO].yStart;
if (iRotate) iRotate=1;
if(iRotate)
FSGUI_DrawIcon(x, y, ICON_Disc1X, DISC1_Y, DISC1_CbCr, 0);
else
FSGUI_DrawIcon(x, y, ICON_Disc2X, DISC2_Y, DISC2_CbCr, 0);
}
#elif defined(NEW_MP3_GUI)
//#ifdef NEW_MP3_GUI // mimitsai modify for new GUI 11.22
//#if !defined (FS_BMP_GUI)
void FSGUI_RotateDiscIcon(int iRotate)
{
#ifdef PMP_UI//liweihua 2005-1-5
#ifdef UNSHOW_FSGUI_ROTATEDISCICON //////////yangli modify for samboo 2005/7/12
return;
#endif
int x = fsArea[FS_AREA_DIRICON].xStart + 610;
#else
int x = fsArea[FS_AREA_DIRICON].xStart;
#endif
int y = Y1 - 17;
//wanghaoying 2004-8-3 11:40, different defination different position.
#ifdef MP3_LARGE_GUI
x = x + 20;
y = y - 19;
#endif
static const UINT8 cluty[2][4] = {
{BK_GROUNDY, BLACK_Y, YELLOW_Y, RED_Y},
{BK_GROUNDY, BLACK_Y, RED_Y, YELLOW_Y},
};
static const UINT16 clutc[2][4] = {
{BK_GROUNDCRCB, BLACK_CRCB, YELLOW_CRCB, RED_CRCB},
{BK_GROUNDCRCB, BLACK_CRCB, RED_CRCB, YELLOW_CRCB},
};
#ifdef AUDIO_SHOW_SAVER
if (bDisableGUI) return;
#endif
if (iRotate) iRotate=1;
FSGUI_DrawIcon(x, y, ICON_DiscX, cluty[iRotate], clutc[iRotate], 0);
}
#else //#if !defined (FS_BMP_GUI)
/*
* Description:
* Draw all rotate disc 2 icons
* INPUT:
* To change the iRotate factor in polling_mp3(),
* It decides to show different icons each time,so it looks like rotating the icon.
*Creater:
* feeling
*Date: 2004-06-08
* Update : zhaoyanhua 2004-6-28 14:51
*
*/
extern void FSGUI_DrawReverseBmp(UINT16 xStart, UINT16 yStart, BYTE iLayoutIndex, BYTE iMode);
void FSGUI_RotateDiscIcon(int iRotate __attribute__((unused)))
{
BYTE iBmpIndex = 0;
#ifdef GPS_MP3_UI//frank.huang 050923
switch(pFsJpeg->gifsFuncBtn)
{
case FS_FUNC_MP3:
iBmpIndex = MP3_PAGE_ICON;
break;
case FS_FUNC_JPEG:
iBmpIndex = JPEG_PAGE_ICON;
break;
case FS_FUNC_OTHER:
iBmpIndex = VIDEO_PAGE_ICON;
break;
}
FSGUI_LayoutBmp(iBmpIndex);
#else//ifdef GPS_MP3_UI
switch(iRotate)
{
case 0:
iBmpIndex = LAY_ANIMATION1;
FSGUI_LayoutBmp(iBmpIndex);
break;
case 1:
iBmpIndex = LAY_ANIMATION2;
FSGUI_DrawReverseBmp(
fsArea[FS_AREA_PATHINFO].xStart - 33,
fsArea[FS_AREA_PATHINFO].yStart,
iBmpIndex,1);
break;
case 2:
iBmpIndex = LAY_ANIMATION1;
FSGUI_DrawReverseBmp(
fsArea[FS_AREA_PATHINFO].xStart - 33,
fsArea[FS_AREA_PATHINFO].yStart,
iBmpIndex,1);
break;
case 3:
iBmpIndex = LAY_ANIMATION2;
FSGUI_LayoutBmp(iBmpIndex);
break;
}
#endif//ifdef GPS_MP3_UI
}
#endif //#if !defined (FS_BMP_GUI) //#ifdef INDIGO_STYLE_FSGUI
void FSGUI_FlashFileIcon(int iFlash)
{
if (pFsJpeg->fsnav_trk_now == (pFsJpeg->file_array[pFsJpeg->file_current] - pFsJpeg->first_mp3_entry))
{
if (iFlash)
{
int x = fsArea[FS_AREA_FILEICON].xStart;
int y = fsArea[FS_AREA_FILEICON].yStart + FS_FILELIST_YSTEP * pFsJpeg->file_current;
int icon = pFsJpeg->gifsFuncBtn - 1;
DrawFileIcon(x, y, icon);
}
else
{
//2006-06-02, mimitsai add for HD ui.
#ifndef FS_BMP_GUI
ClearRectArea(Rect[FILE_RECT], FILE_STEP, FILE_LIST_LEFT_Y, FILE_LIST_RIGHT_Y, FILE_AREA_BKGROUND_CRCB, FS_AREA_FILEICON, -1);
#endif
}
}
}
void ShowFileIcon(void)
{
int i = 0;
if (refresh_file_page == 1)
{
#ifdef FS_BMP_GUI
FSGUI_ClearArea(FS_AREA_FILEICON,PER_PAGE+1);
//2006-06-02, mimitsai add for HD ui.
#else
ClearRectArea(Rect[FILE_RECT], FILE_STEP, FILE_LIST_LEFT_Y, FILE_LIST_RIGHT_Y, FILE_AREA_BKGROUND_CRCB,FS_AREA_FILEICON, -1 );
#endif
}
for (i = 0; i < pFsJpeg->File_Count ; i++)
{
DrawFileIcon(fsArea[FS_AREA_FILEICON].xStart,
(fsArea[FS_AREA_FILEICON].yStart + FS_FILELIST_YSTEP * i),
pFsJpeg->gifsFuncBtn - 1);
}
}
void FSShowDirIcon(void)
{
int i = 0;
#ifdef FS_BMP_GUI
if ( (refresh_dir_page == 1)||(refresh_dir_icon == 1))
FSGUI_ClearArea(FS_AREA_DIRICON,PER_PAGE + 1);
#else
if ((!refresh_dir_page) && (!refresh_dir_icon))
return;
//2006-06-02, mimitsai add for HD ui.
ClearRectArea(Rect[DIR_RECT], DIR_STEP, FILE_LIST_LEFT_Y, FILE_LIST_RIGHT_Y, DIR_AREA_BKGROUND_CRCB, FS_AREA_DIRICON,-1);
#endif
for (i = 0; i < pFsJpeg->Dir_Count ; i++)
{
BYTE mode;
if (pFsJpeg->dir_array[i] != pFsJpeg->fsnav_dir_now)
mode = 0;
else
mode = 1;
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -