⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fsgui_pub.c

📁 dvd里面的一个文件系统的代码
💻 C
📖 第 1 页 / 共 5 页
字号:
			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;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -