?? fsgui_pub.c
字號(hào):
/**************************************************************
** FILE
** fsGUI_new.c
**
** DESCRIPTION
** To collect the public function in fsGUI1.c and fsGUI_new.c
**
**
** Creator: Freyman
** Date: 2004-4-19 19:07
****************************************************************/
#include "global.h"
#include "func.h"
#include "memmap.h"
#include "util.h"
#include "graph.h"
#include "memcfg.h"
#include "framebuf.h"
#include "macro.h"
#include "stc.h"
#include "cfont.h"
#include "vfdfunc.h"
#include "osd.h"
#include "image.h"
#include "nesinit.h"
#include "fs96602.h"
#include "fsNAV.h"
#include "fsGUI.h"
#include "fsGUI1.h"
#include "user_if.h"
#include "fsGUIX.h"
#include "pic_if.h"
#include "pic_mainproc.h"
#ifdef SUPPORT_FLASH_UI //leijy merge 2007-4-20 20:17
#include "FHUI.h" // add ; hf.pang ; 2006-12-07
#endif
#define abs(a) ((a) >= 0 ? (a) : -(a)) //huangwy
#if defined(NEW_MP3_GUI) || defined(INDIGO_STYLE_FSGUI)
#ifdef INDIGO_STYLE_FSGUI
const BTNAREA Rect[] ={
//path Rect
{( 52*NUMERATOE_X/DENOMINATOR_X), (40*NUMERATOE_Y/DENOMINATOR_Y),
(277*NUMERATOE_X/DENOMINATOR_X), (17*NUMERATOE_Y/DENOMINATOR_Y)},
//background Rect
{0, 0 ,
(352*NUMERATOE_X/DENOMINATOR_X), (288*NUMERATOE_Y/DENOMINATOR_Y)},
//Dir Rect
{( 28*NUMERATOE_X/DENOMINATOR_X), ( 75*NUMERATOE_Y/DENOMINATOR_Y),
(150*NUMERATOE_X/DENOMINATOR_X), (149*NUMERATOE_Y/DENOMINATOR_Y)},
//File Rect
{(182*NUMERATOE_X/DENOMINATOR_X), ( 75*NUMERATOE_Y/DENOMINATOR_Y),
(150*NUMERATOE_X/DENOMINATOR_X), (149*NUMERATOE_Y/DENOMINATOR_Y)},
//preview Rect .it is to clear the previous JPEG.
{((28+ 10)*NUMERATOE_X/DENOMINATOR_X), ((75+ 10)*NUMERATOE_Y/DENOMINATOR_Y),
((150-( 10*2))*NUMERATOE_X/DENOMINATOR_X), ((149-( 10*2))*NUMERATOE_Y/DENOMINATOR_Y)},
//JPEG size When at preview state.
{((28+10)*NUMERATOE_X/DENOMINATOR_X), ((75+10)*NUMERATOE_Y/DENOMINATOR_Y),
((150-(10*2))*NUMERATOE_X/DENOMINATOR_X), ((149-(10*2))*NUMERATOE_Y/DENOMINATOR_Y)},
#ifdef SUPPORT_MULTI_PARTITION
//multiple HDD
#ifdef SUPPORT_UNICODE_FONT
{( 32*NUMERATOE_X/DENOMINATOR_X), ( 65*NUMERATOE_Y/DENOMINATOR_Y),
(280*NUMERATOE_X/DENOMINATOR_X), (180*NUMERATOE_Y/DENOMINATOR_Y)},
#else
{( 32*NUMERATOE_X/DENOMINATOR_X), ( 65*NUMERATOE_Y/DENOMINATOR_Y),
(280*NUMERATOE_X/DENOMINATOR_X), (170*NUMERATOE_Y/DENOMINATOR_Y)},
#endif
#endif
};
#else //#ifdef INDIGO_STYLE_FSGUI
#ifdef MP3_LARGE_GUI
const BTNAREA Rect[] ={
//path Rect
{120, 50, 540, 28},
//background Rect
{ 0, 0, 720, 470},
//Dir Rect
{ 50, 90, 295, 300},
//File Rect
{365, 90, 295, 300},
//preview Rect .it is to clear the previous JPEG.
{ 72, 100, 245, 280},
//JPEG size When at preview state.
{ 72, 100, 245, 280}
};
#else //#ifdef MP3_LARGE_GUI
const BTNAREA Rect[] ={
//path Rect
{ 51, 40, 280, 17},
//background Rect
{ 0, 0, 352, 280},
//Dir Rect
{ 24, 65, 150, 170},
//File Rect
{ 178, 65, 150, 170},
//preview Rect .it is to clear the previous JPEG.
{ 30, 66, 130, 168},
//JPEG size When at preview state.
{ 40, 70, 120, 160},
#ifdef SUPPORT_MULTI_PARTITION//liweihua 2004-8-26
//multiple HDD
#ifdef SUPPORT_UNICODE_FONT ///////////yangli mod for unicode UI change bigger2005-9-29
{ 32, 65, 280, 180},
#else
{ 32, 65, 280, 170},
#endif
#endif
#ifdef FAT_FILE_MODE
//Disk title rect
{ 24+5, 34+15, 150, 22},
//Card title rect
{ 178+5, 34+15, 150, 22},
//Warning rect
{ 24, 240, 304, 27},
//Disk icon rect
{ 24, 65, 150, 170},
//card icon rect
{ 178, 65, 150, 50},
//disk item rect
{ 24+8, 65, 150-8, 170},
#endif
#ifdef FILE_MODE_WRITE //sunzhh 20041225
//SRCE title rect
{ 24+5, 34+15, 150, 22},
//DEST title rect
{ 178+5, 34+15, 150, 22},
//infomation rect
{ 24, 25, 304, 17},
#endif
};
#endif //#ifdef MP3_LARGE_GUI
#endif // INDIGO_STYLE_FSGUI
#endif //#if defined(NEW_MP3_GUI) || defined(INDIGO_STYLE_FSGUI)
#ifdef FS_BMP_GUI //suqiaoli 2004-6-11
#ifdef GPS_MP3_UI//frank.huang 050915
const BTNAREA fsArea[] = {
// background area 0
{ 0, 0, //x, y start
720, 480}, //x-size, y-size
// dir icon area 1
{ DIR_AREA_XSTART + 11, DIR_AREA_YSTART + 15,
FS_DIRICON_XLEN, FS_FILELIST_YSTEP},
// dir item area 2
{ DIR_AREA_XSTART + 5, DIR_AREA_YSTART + 12 ,
FS_DIRITEM_XLEN, PER_PAGE * FS_FILELIST_YSTEP},
// file icon area 3
{ FILE_AREA_XSTART + 11, FILE_AREA_YSTART +15 ,
FS_FILEICON_XLEN, FS_FILELIST_YSTEP},
// file item area 4
{ FILE_AREA_XSTART + 5, FILE_AREA_YSTART + 12 ,
FS_FILEITEM_XLEN, PER_PAGE * FS_FILELIST_YSTEP},
// file scroll bar area 5
{ FS_DIRSCROLLLEN_XSTART + LEN_DIRFILE , FS_DIESCROLLLEN_YSTART,
1, FS_DIRSCROLLLEN_YSIZE},
// file move bar area 6
{ FS_DIRSCROLLLEN_XSTART + LEN_DIRFILE + 7, FS_DIESCROLLLEN_YSTART + 7 ,
FS_DIRSCROLLLEN_XSIZE - 10, FS_DIRSCROLLLEN_YSIZE - 14 },
// path info area 7
{ 132, 99,
300, 18},
// preview area 8
{ DIR_AREA_XSTART + 28, DIR_AREA_YSTART ,
210, 280},
//button title area 9
{ 100, 45,
0, 0},
//button title background area 10
{ 100, 27,
100, 1},
//path background 11
{ 120, 95,
515, 1},
//button background 12
{ 73, 27,
646, 1},
// dir scroll bar area 13
{ FS_DIRSCROLLLEN_XSTART , FS_DIESCROLLLEN_YSTART,
FS_DIRSCROLLLEN_XSIZE, FS_DIRSCROLLLEN_YSIZE},
// dir move bar area 14
{ FS_DIRSCROLLLEN_XSTART + 7, FS_DIESCROLLLEN_YSTART + 7 ,
FS_DIRSCROLLLEN_XSIZE - 10, FS_DIRSCROLLLEN_YSIZE - 14},
// ARTIST info area
{ 120, 50 ,
380, 1},
// time info area
{ 510, 50 ,
124, 1},
};
#define MID_BAR_LOC (fsArea[FS_AREA_PATHBACKGROUND].yStart+fsArea[FS_AREA_ARTIST_INFO].yStart)/2
#else//ifdef GPS_MP3_UI
const BTNAREA fsArea[] =
{
// background area
{ 0, 0,
720, 480},
// dir icon area
{ DIR_AREA_XSTART + 11, DIR_AREA_YSTART + 15,
FS_DIRICON_XLEN, FS_FILELIST_YSTEP},
// dir item area
{ DIR_AREA_XSTART + 5, DIR_AREA_YSTART + 12,
FS_DIRITEM_XLEN, PER_PAGE * FS_FILELIST_YSTEP},
// file icon area
{ FILE_AREA_XSTART + 11, FILE_AREA_YSTART +15,
FS_FILEICON_XLEN, FS_FILELIST_YSTEP},
// file item area
{ FILE_AREA_XSTART + 5, FILE_AREA_YSTART + 12,
FS_FILEITEM_XLEN, PER_PAGE * FS_FILELIST_YSTEP},
// file scroll bar area
{ FS_DIRSCROLLLEN_XSTART + LEN_DIRFILE , FS_DIESCROLLLEN_YSTART,
FS_DIRSCROLLLEN_XSIZE, FS_DIRSCROLLLEN_YSIZE},
// file move bar area
{ FS_DIRSCROLLLEN_XSTART + LEN_DIRFILE+5, FS_DIESCROLLLEN_YSTART + 7,
FS_DIRSCROLLLEN_XSIZE - 10, FS_DIRSCROLLLEN_YSIZE - 14},
// path info area
{ 132, 84,
300, 18},
// preview area
{ DIR_AREA_XSTART + 28, DIR_AREA_YSTART,
210, 280},
//button title area
{ 100, 45,
0, 0},
//button title background area
{ 100, 27,
100, 1},
//path background
{ 89, 76,
546, 1},
//button background
{ 73, 27,
646, 1},
// dir scroll bar area
{ FS_DIRSCROLLLEN_XSTART , FS_DIESCROLLLEN_YSTART,
FS_DIRSCROLLLEN_XSIZE, FS_DIRSCROLLLEN_YSIZE},
// dir move bar area
{ FS_DIRSCROLLLEN_XSTART + 5, FS_DIESCROLLLEN_YSTART + 7 ,
FS_DIRSCROLLLEN_XSIZE - 10, FS_DIRSCROLLLEN_YSIZE - 14},
};
#endif//ifdef GPS_MP3_UI
#elif defined(MP3_LARGE_GUI) //#ifdef FS_BMP_GUI
const BTNAREA fsArea[] ={
// background area
{ 0, 0,
720, 480},
// dir icon area
{ FS_DIRLIST_XSTART - 60, FS_DIRLIST_YSTART,
32, PER_PAGE*FS_FILELIST_YSTEP},
// dir item area
{ FS_DIRLIST_XSTART-20 , FS_DIRLIST_YSTART,
X1 - FS_DIRLIST_XSTART + 20, PER_PAGE * FS_FILELIST_YSTEP},
// file icon area
{ FS_FILEICON_XSTART, FS_DIRLIST_YSTART,
32, 24},
// file item area
{ FS_FILEICON_XSTART + 36, FS_DIRLIST_YSTART,
240, PER_PAGE * FS_FILELIST_YSTEP},
#ifdef DIR_SCROLL_BAR
// scroll bar area
{ FS_DIRLIST_XSTART+FILE_AREA_XLEN-95, FS_DIRLIST_YSTART - 1,
ARROW_SIZE, PER_PAGE * FS_FILELIST_YSTEP},
// move bar area
{ FS_DIRLIST_XSTART+FILE_AREA_XLEN-95, FS_DIRLIST_YSTART +ARROW_SIZE,
ARROW_SIZE, PER_PAGE * FS_FILELIST_YSTEP - 2 - ARROW_SIZE*2 },
#endif
// scroll bar area
{ FILE_AREA_XSTART+FILE_AREA_XLEN- ARROW_SIZE-2-1, FS_DIRLIST_YSTART ,
ARROW_SIZE, PER_PAGE * FS_FILELIST_YSTEP},
// move bar area
{ FILE_AREA_XSTART+FILE_AREA_XLEN -ARROW_SIZE-2-1, FS_DIRLIST_YSTART +ARROW_SIZE,
ARROW_SIZE, PER_PAGE * FS_FILELIST_YSTEP - ARROW_SIZE*2 },
// path info area
{ 120, 50,
540, 28},
#ifdef JPG_EFFECT
//preview help message area
{ 60, 10,
600, 28},
#else
// preview area
{ 32, 236,
48, 36},
#endif
// button area
{ 400, 400,
150, 48},
};
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -