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

📄 fsgui1.h

📁 Sunplus 8202S source code.
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifdef FILE_MODE_WRITE      //sunzhh 2004-12-22 10:30
    CNT_AREA_SRCE,    
    CNT_AREA_DEST,
    CNT_AREA_COPYBUTTON,
    CNT_AREA_DELETEBUTTON,
    CNT_AREA_NEWBUTTON,
    CNT_AREA_RENAMEBUTTON,
    CNT_AREA_FORMATBUTTON,
    CNT_AREA_CAPACITYBUTTON,
#endif    
};


enum
{
	FS_AREA_BACKGROUND 	= 0,
	FS_AREA_DIRICON		= 1,
	FS_AREA_DIRITEM		= 2,
	FS_AREA_FILEICON	= 3,
	FS_AREA_FILEITEM	= 4,
	FS_AREA_SLOT		= 5,	
	FS_AREA_MOVEBAR		= 6,
	FS_AREA_PATHINFO	= 7,
	FS_AREA_PREVIEWJPG	= 8,
#if !defined (FS_BMP_GUI)
	FS_AREA_BUTTON		= 9,
    #ifdef FAT_FILE_MODE
    FS_AREA_DISKICON = 10,
    FS_AREA_DISKLIST = 11,
    FS_AREA_WARNING = 12,
    FS_AREA_DIR_SLOT = 13,
    FS_AREA_DIR_MOVEBAR = 14,
    #endif      
    #ifdef FILE_MODE_WRITE      //sunzhh 20041225
    FS_AREA_DISKICON = 10,
    FS_AREA_DISKLIST = 11,
    FS_AREA_WARNING = 12,
    FS_AREA_DIR_SLOT = 13,
    FS_AREA_DIR_MOVEBAR = 14,
    #endif      
#else
    FS_AREA_BUTTONTITLE      = 9,
    FS_AREA_BUTTONTITLE_BACKGROUND=10,
    FS_AREA_PATHBACKGROUND	=11,
    FS_AREA_BUTTONBACKGROUND	=12,
    FS_AREA_DIR_SLOT    = 13,
    FS_AREA_DIR_MOVEBAR = 14,     
#endif
};

typedef struct
{
	UINT16  xStart;
	UINT16  yStart;
	UINT16  xSize;
	UINT16  ySize;
} BTNAREA;

//============RGB -> YCbCr================================================
#define RGB2Y(r,g,b)  (((71*(r) + 141*g + 27*b + 0x1000)&0xFF00)>>8)
#define RGB2Cr(r,g,b) (((127*(r)-106*(g)-21*(b)+0x8000)&0xFF00)>>8)
#define RGB2Cb(r,g,b) ((((-43)*(r)-85*(g)+127*(b)+0x8000)>>8)&0xFF)
//========================================================================
#if defined(NEW_MP3_GUI)||defined(MP3_TXT_DISPLAY) || defined (FS_BMP_GUI)
#define MP3_LYRICS_IN_DIR_AREA    	1
#define DIR_LIST_IN_DIR_AREA        0
#define JPEG_PREVIEW_IN_DIR_AREA    1
#endif
//========================================================================

#ifdef   NEW_MP3_GUI
//===============fill color================================================
//preview area . when preview JPEG,draw the background with following colors.
#define PREVIEW_BKGROUND_CRCB    		(RGB2Cr( 66, 181, 181)<<8)|(RGB2Cb(66, 181, 181))
#define PREVIEW_BKGROUND_Y               0x80
//
#define DIR_AREA_BKGROUND_CRCB   		(RGB2Cr(52, 172,193)<<8)|(RGB2Cb(52, 172, 193))
#define FILE_AREA_BKGROUND_CRCB  		DIR_AREA_BKGROUND_CRCB  //(RGB2Cr(52, 172, 193)<<8)|(RGB2Cb(52, 172, 193))
//whole background color
#define BK_CRCB							(RGB2Cr(129,187,218)<<8)|(RGB2Cb(129,187,218))
//BUTTON color		//wanghaoying moved to up side and change the name for merge code, 2004-5-9 13:55
//#define BUTTON_CRCB                     (RGB2Cr(108, 172, 206)<<8)|(RGB2Cb(108, 172, 206))
//#define BUTTON_Y                        RGB2Y(108, 172, 206)

//================rectangle AREA index====================================

#define PATH_RECT  0
#define BK_RECT    1
#define DIR_RECT   2
#define FILE_RECT  3
#define PREVIEW_RECT 4
#define SHOW_JPEG_RECT 5
#ifdef SUPPORT_MULTI_PARTITION
#define PARTITION_RECT  SHOW_JPEG_RECT+1
#else
#define PARTITION_RECT  SHOW_JPEG_RECT
#endif
#ifdef FAT_FILE_MODE
#define DISK_TITILE_RECT    PARTITION_RECT+1
#define CARD_TITLE_RECT     PARTITION_RECT+2
#define INFO_RECT           PARTITION_RECT+3
#define DISK_ICON_RECT      PARTITION_RECT+4
#define CARD_ICON_RECT      PARTITION_RECT+5
#define DISK_ITEM_RECT      PARTITION_RECT+6
#endif

#ifdef FILE_MODE_WRITE             //sunzhh add 20041225
#define SRCE_TITILE_RECT    6
#define DEST_TITLE_RECT     7
#define INFO_RECT           8
#endif

//=============FILE  AREA================================================
#define FILE_STEP             40

#ifdef MP3_LARGE_GUI	//Maoyong 2004.04.15
#define FILE_AREA_XSTART      366//FS_FILEICON_XSTART-2
#define FILE_AREA_YSTART      65 //In fact no use	
#define FILE_AREA_XLEN        295//JUST AS RECT FILE WIDTH
#define FILE_AREA_YLEN        300//JUST AS RECT FILE HEIGHT	

#else //#ifdef MP3_LARGE_GUI	//Maoyong 2004.04.15
#define FILE_AREA_XSTART   	  178//FS_FILEICON_XSTART-2	
#define FILE_AREA_YSTART      65 //In fact no use
#define FILE_AREA_XLEN        150
#define FILE_AREA_YLEN        170

#endif //#ifdef MP3_LARGE_GUI	//Maoyong 2004.04.15

//=================others pareameter=====================================
//DIR AREA 
#define DIR_STEP              40
//for "JPEG_Preview_Drawed" value 
//zhaoyanhua add 2003-9-15 10:57
//wanghaoying moved to upside, 2004-5-11 18:03
//#define MP3_LYRICS_IN_DIR_AREA    	1
//#define DIR_LIST_IN_DIR_AREA        0
//#define JPEG_PREVIEW_IN_DIR_AREA    1

#ifdef	MP3_LARGE_GUI
#define ITEM_MAX_WIDTH		  216
#else	
#define ITEM_MAX_WIDTH        118  //max item width to clear.
#endif	//MP3_LARGE_GUI

// for scroll arrow.
#ifdef MP3_LARGE_GUI	//Maoyong 2004.04.15
#define  ARROW_SIZE   20 //when change this value,must change the array ArrowUP[] and ArrowDOWN[] accordingly.
#else
#define  ARROW_SIZE   11 //when change this value,must change the array ArrowUP[] and ArrowDOWN[] accordingly.
#endif

//for rectangle corner
//NOTE : when change this value,must change the array CornerLB[] CornerLT[],CornerRB[],CornerRT[] accordingly.
#define  CORNER_RAD   6 
//max step
#define MAX_STEP   70

#endif //ifdef  NEW_MP3_GUI

#ifdef MP3_LARGE_GUI
#define DEMENSION_SIZE  2
#else
#define DEMENSION_SIZE  1
#endif

#ifdef NEW_MP3_GUI
    #ifdef MP3_LARGE_GUI
    #define HL_RECT_HEIGHTH     24
    #else
    #define HL_RECT_HEIGHTH     12
    #endif
#elif defined(FS_BMP_GUI)
    #define HL_RECT_HEIGHTH     28//32
#endif

#ifdef FS_BMP_GUI

UINT16 dir_count_page;
UINT16 dir_scroll_step;
UINT16 dir_scroll_len;

BYTE help_stop_flag;//when help mode,show help page end,no show "stop"


#define BG_XSTART           0
#define BG_YSTART           0
#define BG_XREPEAT          720
#define BG_YREPEAT          1

#define DIR_AREA_XSTART       65//DIR AREA X START 
#define DIR_AREA_YSTART       137 //DIR AREA Y START    
#define DIR_AREA_XLEN         261//JUST AS RECT DIR WIDTH
#define DIR_AREA_YLEN         279//JUST AS RECT DIR HEIGHT
//length of dir background and file background in x diction.
#define LEN_DIRFILE             307

#define FILE_AREA_XSTART      DIR_AREA_XSTART + LEN_DIRFILE//FILE AREA X START 
#define FILE_AREA_YSTART      137 //DILE AREA X START 
#define FILE_AREA_XLEN        261//JUST AS RECT DILE WIDTH
#define FILE_AREA_YLEN        279//JUST AS RECT FILE HEIGHT


#define RECT_BG_BMP_WIDTH     1   //need repeat bmp width
#define RECT_BG_BMP_HEIGHT    279 //need repeat bmp height


#define RECTLINE_Y              RGB2Y(136,150,255)
#define RECTLINE_CRCB           ( RGB2Cr(136,150,255) << 8 | RGB2Cb(136,150,255))        

#define RECTSCROLL_LINE_Y       RGB2Y(81,94,186)
#define RECTSCROLL_LINE_CRCB    ( RGB2Cr(81,94,186) << 8 | RGB2Cb(81,94,186))

#define BLUE_Y       RGB2Y(2,63,216)
#define BLUE_CRCB    ( RGB2Cr(2,63,216) << 8 | RGB2Cb(2,63,216))

#define SCROLL_Y        RGB2Y(83,128,226)
#define SCROLL_CRCB     ( RGB2Cr(83,128,226) << 8 | RGB2Cb(83,128,226))

#define UPARROW_Y       RGB2Y(81,94,186)
#define UPARROW_CRCB    ( RGB2Cr(81,94,186) << 8 | RGB2Cb(81,94,186))

#define DOWNARROW_Y     RGB2Y(83,128,226)
#define DOWNARROW_CRCB  ( RGB2Cr(83,128,226) << 8 | RGB2Cb(83,128,226))

//current playing file /dir background color
#define PLAYING_Y                    RGB2Y(165, 176, 255)
#define PLAYING_CRCB                 (RGB2Cr( 165, 176, 255)<<8)|(RGB2Cb(165, 176, 255))
#define PLAYING_SIDE_Y               RGB2Y(124, 141, 177)   
#define PLAYING_SIDE_CRCB            (RGB2Cr(124, 141, 177)<<8)|(RGB2Cb(124, 141, 177))

#endif

//info areo x offset definition         //Maoyong 2004-7-6 23:18
#ifdef NEW_MP3_GUI
    #define INFO_X_OFFSET   34
#else
    #ifdef HANYANG_FS_LONGNAME
    #define INFO_X_OFFSET   0
    #else
    #define INFO_X_OFFSET   26
    #endif
#endif

//----------------------------------------------
#endif//#ifndef __FS_GUI1_H

⌨️ 快捷键说明

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