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

📄 fsgui_pub.c

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

⌨️ 快捷键说明

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