📄 fsgui1.h
字号:
#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 + -