亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fsgui1.c

?? dvd里面的一個文件系統的代碼
?? C
字號:
#include "user_init.h"
#include "global.h"
#include "func.h" 
#include "memmap.h"
#include "util.h" 
#include "graph.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"

#ifdef JPG_OLD_PARSER_FLOW
    #ifdef JPG_EFFECT
    #include "jpegeffect.h"
    #endif
#else
    #include "pic_effect.h"
#endif

#ifdef FSGUI_NO_BLINK_SCROLL
//*******************************************************
//function: DrawRectShadow()	
//description: Draw rectangle edge line,up or down effect.
//creator: xulf
//date:2003-12-09
//*******************************************************
void DrawRectShadow(int x,int y,int xSize,int ySize,BYTE updown_sign)		
{
#ifdef AUDIO_SHOW_SAVER
    if (bDisableGUI) return;
#endif
	if(updown_sign ==1)
	{
	    FSGUI_FillFrameBuf(x, y, xSize, 1, BLACK_Y, BLACK_CRCB);
	    FSGUI_FillFrameBuf(x, y, 1, ySize, BLACK_Y, BLACK_CRCB);
	    FSGUI_FillFrameBuf(x + xSize - 1, y + 1, 1, ySize - 1, WHITE_Y, WHITE_CRCB);
	    FSGUI_FillFrameBuf(x + 1, y + ySize - 1, xSize - 1, 1 ,WHITE_Y, WHITE_CRCB);
	}
	else
	{
	    FSGUI_FillFrameBuf(x, y, xSize, 1, WHITE_Y, WHITE_CRCB);
	    FSGUI_FillFrameBuf(x, y, 1, ySize, WHITE_Y, WHITE_CRCB);
	    FSGUI_FillFrameBuf(x + xSize - 1, y, 1, ySize, BLACK_Y, BLACK_CRCB);
	    FSGUI_FillFrameBuf(x, y + ySize - 1, xSize ,1 ,BLACK_Y, BLACK_CRCB);
	}
}
//*******************************************************
//function: MoveScroll()	
//description: redraw changed section of scollbar when 
//                press up_down buttons or refresh fsGUI.
//creator: xulf
//date:2003-12-09
//*******************************************************
void MoveScroll(UINT16 locate,INT8 move_sign)
{
	int y;

	if ((fsArea[FS_AREA_MOVEBAR].ySize - pFsJpeg->scroll_len) >= (pFsJpeg->file_specify_in_dir - 1))
		y = fsArea[FS_AREA_MOVEBAR].yStart + locate * pFsJpeg->scroll_step;
	else
		y = fsArea[FS_AREA_MOVEBAR].yStart + locate * pFsJpeg->scroll_step / 10;

	if(move_sign == SCROLLBAR_DOWN)
	{
	    FSGUI_FillFrameBuf(fsArea[FS_AREA_MOVEBAR].xStart, y-pFsJpeg->scroll_step, 
	        fsArea[FS_AREA_MOVEBAR].xSize, pFsJpeg->scroll_step+1, BK_GROUNDY-0x20, BK_GROUNDCRCB);
		FSGUI_FillFrameBuf(fsArea[FS_AREA_MOVEBAR].xStart, y-pFsJpeg->scroll_step+pFsJpeg->scroll_len-2, 
		    fsArea[FS_AREA_MOVEBAR].xSize, pFsJpeg->scroll_step+2, BK_GROUNDY, BK_GROUNDCRCB);
		DrawRectShadow(fsArea[FS_AREA_MOVEBAR].xStart,y,fsArea[FS_AREA_MOVEBAR].xSize, pFsJpeg->scroll_len, 0);
	}
	else if(move_sign == SCROLLBAR_UP)
	{
	    FSGUI_FillFrameBuf(fsArea[FS_AREA_MOVEBAR].xStart, y, fsArea[FS_AREA_MOVEBAR].xSize,
	        pFsJpeg->scroll_step+1, BK_GROUNDY, BK_GROUNDCRCB);
		FSGUI_FillFrameBuf(fsArea[FS_AREA_MOVEBAR].xStart, y+pFsJpeg->scroll_len, 
		    fsArea[FS_AREA_MOVEBAR].xSize, pFsJpeg->scroll_step, BK_GROUNDY-0x20, BK_GROUNDCRCB);
		DrawRectShadow(fsArea[FS_AREA_MOVEBAR].xStart,y,fsArea[FS_AREA_MOVEBAR].xSize, pFsJpeg->scroll_len, 0);
	}
	else
	{
		DrawScroll();
		DrawRect(fsArea[FS_AREA_MOVEBAR].xStart, y, fsArea[FS_AREA_MOVEBAR].xSize, pFsJpeg->scroll_len, 
		0, BK_GROUNDY, BK_GROUNDCRCB);
	}
	return;
}
#else
void MoveScroll(UINT16 locate)
{
	int y;
	
	DrawScroll();

	if ((fsArea[FS_AREA_MOVEBAR].ySize - pFsJpeg->scroll_len) >= (pFsJpeg->file_specify_in_dir - 1))
		y = fsArea[FS_AREA_MOVEBAR].yStart + locate * pFsJpeg->scroll_step;
	else
		y = fsArea[FS_AREA_MOVEBAR].yStart + locate * pFsJpeg->scroll_step / 10;
	
	DrawRect(fsArea[FS_AREA_MOVEBAR].xStart, y, fsArea[FS_AREA_MOVEBAR].xSize, pFsJpeg->scroll_len, 0,
		BK_GROUNDY, BK_GROUNDCRCB);
	
	return;
}
#endif

void DrawScroll(void)
{
	DrawRect(fsArea[FS_AREA_SLOT].xStart, fsArea[FS_AREA_SLOT].yStart,
		fsArea[FS_AREA_SLOT].xSize, fsArea[FS_AREA_SLOT].ySize,
		1, BK_GROUNDY-0x20, BK_GROUNDCRCB);
	
	return;
}

void SelectHL()
{
	if ((pFsJpeg->ControlArea == CNT_AREA_FILE) || (pFsJpeg->ControlArea == CNT_AREA_DIR))
	{
		ShowButtonHL(0, 0, 0);
		
		if (pFsJpeg->ControlArea == CNT_AREA_FILE)
		{
			//Jeff 20020521
			int iFiles, iWidth;
			
#ifdef MP3_DIRECT_SELECT
			iFiles = pFsJpeg->count_file[pFsJpeg->gifsFuncBtn - FS_FUNC_MP3];
#else
			iFiles = pFsJpeg->file_specify_in_dir;
#endif
			
			if (iFiles>999)
				iWidth = 46;
			else if (iFiles>99)
				iWidth = 38;
			else iWidth = 28;
			ShowHL(fsArea[FS_AREA_FILEITEM].xStart - 2, FS_DIRLIST_YSTART - 1 + pFsJpeg->file_will * FS_FILELIST_YSTEP, iWidth, 14);
		}
		else if (pFsJpeg->ControlArea == CNT_AREA_DIR)
			ShowHL(fsArea[FS_AREA_DIRITEM].xStart - 2, FS_DIRLIST_YSTART - 1 + pFsJpeg->dir_current * FS_FILELIST_YSTEP, 28, 14);
	}
	else
	{
		ShowHL(0,0,0,0);
		
		if (pFsJpeg->ControlArea == CNT_AREA_MP3BUTTON)
		{
		  #ifdef NO_LIRIC_ID3 //caohui 2004-4-23 06:36
			ShowButtonHL(fsArea[FS_AREA_BUTTON].xStart + 3+40, fsArea[FS_AREA_BUTTON].yStart -203, 19);
		  #else
			ShowButtonHL(fsArea[FS_AREA_BUTTON].xStart + 3, fsArea[FS_AREA_BUTTON].yStart + 3, 19);
		  #endif
		}
		else if (pFsJpeg->ControlArea == CNT_AREA_JPEGBUTTON)
		{	
			 #ifdef NO_LIRIC_ID3 //caohui 2004-4-23 06:36
			ShowButtonHL(fsArea[FS_AREA_BUTTON].xStart + 3 + 92,fsArea[FS_AREA_BUTTON].yStart-203, 15);
             #else
			ShowButtonHL(fsArea[FS_AREA_BUTTON].xStart + 3 + 27,fsArea[FS_AREA_BUTTON].yStart + 3, 19);
            #endif
        }
#ifdef SUPPORT_NESGAME //Jeff 20020521
		else if (pFsJpeg->ControlArea == CNT_AREA_GAMEBUTTON)
			ShowButtonHL(fsArea[FS_AREA_BUTTON].xStart + 3 + 54, fsArea[FS_AREA_BUTTON].yStart + 3, 19);
#endif
#ifdef SUPPORT_FILE_SYSTEM_MODE // Robert 020930
		else if (pFsJpeg->ControlArea == CNT_AREA_OTHERBUTTON)
#ifdef SUPPORT_NESGAME
			ShowButtonHL(fsArea[FS_AREA_BUTTON].xStart + 3 + 81, fsArea[FS_AREA_BUTTON].yStart + 3, 19);
#else
			ShowButtonHL(fsArea[FS_AREA_BUTTON].xStart + 3 + 54, fsArea[FS_AREA_BUTTON].yStart + 3, 19);
#endif
#endif

#ifdef SUPPORT_MIDI
        else if(pFsJpeg->ControlArea == CNT_AREA_MIDIBUTTON) {
#ifdef SUPPORT_FILE_SYSTEM_MODE
#ifdef SUPPORT_NESGAME
            ShowButtonHL(fsArea[FS_AREA_BUTTON].xStart + 3 + 108, fsArea[FS_AREA_BUTTON].yStart + 3, 19);
#else //SUPPORT_NESGAME
            ShowButtonHL(fsArea[FS_AREA_BUTTON].xStart + 3 + 81, fsArea[FS_AREA_BUTTON].yStart + 3, 19);
#endif //SUPPORT_NESGAME
#else //SUPPORT_FILE_SYSTEM_MODE
#ifdef SUPPORT_NESGAME
            ShowButtonHL(fsArea[FS_AREA_BUTTON].xStart + 3 + 81, fsArea[FS_AREA_BUTTON].yStart + 3, 19);
#else //SUPPORT_NESGAME
            ShowButtonHL(fsArea[FS_AREA_BUTTON].xStart + 3 + 54, fsArea[FS_AREA_BUTTON].yStart + 3, 19);
#endif //SUPPORT_NESGAME
#endif //SUPPORT_FILE_SYSTEM_MODE
        }
#endif //SUPPORT_MIDI

	}
}


void ShowButtonHL(int x, int y,int len)
{
	
	
	// resume preview HL
	
	if(Hl_len_btn!=0)
	
#ifdef NO_LIRIC_ID3
		DrawRectEdge(Hl_x_btn,Hl_y_btn,44,12,BK_GROUNDY,BK_GROUNDCRCB);
#else
		DrawRectEdge(Hl_x_btn,Hl_y_btn,Hl_len_btn,Hl_len_btn,BK_GROUNDY,BK_GROUNDCRCB);
#endif
	
	// draw current HL
	if (len!=0)
	{
	     #ifdef NO_LIRIC_ID3 
	    DrawRectEdge(x,y,44,12,WHITE_Y,WHITE_CRCB);
          #else
          printf("=======here is 4=======\n");
		DrawRectEdge(x,y,len,len,BLACK_Y,BLACK_CRCB);
    
	    #endif
	 } 
	Hl_x_btn = x;
	Hl_y_btn = y;
	Hl_len_btn = len;
}


void ShowHL(int x, int y,int len,int high)
{
#ifdef AUDIO_SHOW_SAVER
    if (bDisableGUI) return;
#endif
	
	//if ( (x>351) || (y>287) )  return;
	//if ( (x<0) || (y<0) ) return;
	
	// resume preview HL
	if((Hl_len!=0)&&(Hl_high!=0))
		FSGUI_ReplaceFrameBuf(Hl_x,Hl_y,Hl_len,Hl_high,HL_Y,HL_CRCB,BK_GROUNDY,BK_GROUNDCRCB);
	
	// draw current HL
	if ( (len!=0) && (high!=0) ) {
		FSGUI_ReplaceFrameBuf(x,y,len,high,BK_GROUNDY,BK_GROUNDCRCB,HL_Y,HL_CRCB);
	}
	//resume shadow
	if((Hl_len!=0)&&(Hl_high!=0)) {    
		FSGUI_FillFrameBuf(Hl_x,Hl_y,Hl_len,1,BK_GROUNDY,BK_GROUNDCRCB);
		FSGUI_FillFrameBuf(Hl_x,Hl_y,1,Hl_high,BK_GROUNDY,BK_GROUNDCRCB);
	}
	//draw shadow
	if((len!=0)&&(high!=0)) {
		FSGUI_FillFrameBuf(x,y,len,1,BLACK_Y,BLACK_CRCB);
		FSGUI_FillFrameBuf(x,y,1, high,BLACK_Y,BLACK_CRCB);
	}
	
	// resume light line
	if((Hl_len!=0)&&(Hl_high!=0)) {
		FSGUI_FillFrameBuf(Hl_x+1,		Hl_y+Hl_high-1,Hl_len-1,	1,	BK_GROUNDY,BK_GROUNDCRCB);
		FSGUI_FillFrameBuf(Hl_x+Hl_len-1,	Hl_y+1,	1,Hl_high-1,		BK_GROUNDY,BK_GROUNDCRCB);
       	
	}
	//draw light line
	if((len!=0)&&(high!=0)) {
		FSGUI_FillFrameBuf(x+1,		y+high-1,len-1,1,WHITE_Y,WHITE_CRCB);
		FSGUI_FillFrameBuf(x+len-1,	y+1,	1,	high-1,WHITE_Y,WHITE_CRCB);
	}
    
	Hl_x = x;
	Hl_y = y;
	Hl_len = len;
	Hl_high = high;
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久久久久久| 精品视频一区二区不卡| 午夜视频在线观看一区| 一区二区三区在线观看国产| 中文字幕高清不卡| 中文在线资源观看网站视频免费不卡| 精品国产凹凸成av人网站| 日韩亚洲欧美在线观看| 精品日韩av一区二区| 久久久噜噜噜久久人人看| 日本一区二区成人| 亚洲人成精品久久久久久| 一区二区三区欧美在线观看| 亚洲综合999| 日本v片在线高清不卡在线观看| 天堂蜜桃91精品| 激情综合色播激情啊| 国产福利91精品一区二区三区| 成人av网站在线| 色欲综合视频天天天| 欧美性猛交xxxx乱大交退制版 | 一区二区三区鲁丝不卡| 一区二区三区成人| 麻豆91在线看| 成人a区在线观看| 欧美在线三级电影| 久久先锋影音av鲁色资源网| 国产精品福利影院| 日本不卡免费在线视频| 成人禁用看黄a在线| 欧美久久久久中文字幕| 国产性做久久久久久| 一区二区三区精品在线| 久久精品国产一区二区三区免费看| 国产成人午夜视频| 欧美亚一区二区| 国产亚洲欧美日韩日本| 一区二区三区日韩| 国产麻豆欧美日韩一区| 欧美综合欧美视频| 国产女人水真多18毛片18精品视频 | www.日本不卡| 日韩视频免费观看高清完整版在线观看| 久久九九全国免费| 天天色图综合网| 99re视频精品| 国产三级久久久| 奇米色一区二区| 欧美性videosxxxxx| 中文在线免费一区三区高中清不卡| 亚洲电影激情视频网站| 99精品在线免费| 久久亚洲一区二区三区明星换脸 | 国产激情一区二区三区四区 | 久久丝袜美腿综合| 亚洲成a人在线观看| 91女厕偷拍女厕偷拍高清| 2014亚洲片线观看视频免费| 亚洲第一主播视频| 欧美亚洲一区二区在线| 综合激情成人伊人| 国产成人8x视频一区二区| 精品久久久久久最新网址| 日韩福利电影在线| 欧美日韩精品免费| 亚洲国产成人va在线观看天堂| 91丝袜美女网| 国产精品久久久久aaaa| 成人激情免费电影网址| 中文字幕精品综合| 国产成人在线免费观看| 久久综合久久综合九色| 国产在线视频一区二区三区| 精品国产不卡一区二区三区| 狠狠色丁香婷综合久久| 久久香蕉国产线看观看99| 国产露脸91国语对白| 久久久久久久久一| av在线一区二区| 亚洲卡通动漫在线| 欧美日韩成人一区| 日本一不卡视频| 欧美电影免费观看高清完整版| 久久精品国产一区二区三区免费看 | 欧美精品一区二区精品网| 精品一区二区三区蜜桃| 国产日韩欧美电影| 色综合久久88色综合天天6| 亚洲欧美自拍偷拍色图| 91老师片黄在线观看| 亚洲国产精品视频| 日韩欧美一区在线观看| 国内成人自拍视频| 亚洲色图视频网| 欧美乱熟臀69xxxxxx| 黑人巨大精品欧美一区| 亚洲日韩欧美一区二区在线| 欧美午夜电影在线播放| 精品一区二区久久久| 国产精品久久久久久久久搜平片| 色94色欧美sute亚洲线路二 | 色成年激情久久综合| 日韩avvvv在线播放| 精品国产1区二区| 波多野结衣视频一区| 五月天亚洲婷婷| 久久久精品免费观看| 欧美色图激情小说| 国产精品一区二区久久不卡 | 欧美日本国产一区| 国产精品一区二区男女羞羞无遮挡 | 国产高清在线精品| 亚洲一区二区三区四区五区黄| 91精品国产麻豆| av在线不卡电影| 久久99精品一区二区三区三区| 国产精品视频线看| 日韩精品在线网站| 欧美色综合网站| 成人动漫一区二区三区| 久久国产乱子精品免费女| 综合中文字幕亚洲| 久久久久久久久久久久电影| 欧美日韩一区不卡| jvid福利写真一区二区三区| 欧美aaa在线| 亚洲一区二区五区| 亚洲国产精品二十页| 欧美一级夜夜爽| 欧美在线观看一二区| 国产寡妇亲子伦一区二区| 六月丁香婷婷色狠狠久久| 亚洲综合色视频| 亚洲美女精品一区| 国产精品视频一二| 国产嫩草影院久久久久| 日韩区在线观看| 欧美区在线观看| 欧美日本乱大交xxxxx| 一本一道久久a久久精品综合蜜臀| 国产乱码精品一区二区三区av| 日本在线不卡视频| 青青草国产成人av片免费| 亚洲国产欧美日韩另类综合| 又紧又大又爽精品一区二区| 国产精品女主播av| 国产精品久久久久久福利一牛影视| 精品免费国产二区三区| 精品国产伦一区二区三区观看方式| 欧美日韩精品一区二区三区四区| 91久久久免费一区二区| 欧美中文字幕亚洲一区二区va在线| 91小视频免费观看| 波多野结衣中文字幕一区| 99久久综合色| 一本一本大道香蕉久在线精品| www.欧美色图| 91激情在线视频| 欧美一a一片一级一片| 欧美日韩一区不卡| 欧美v日韩v国产v| 久久久久一区二区三区四区| 国产精品丝袜久久久久久app| 国产精品二三区| 一区二区三区在线观看欧美| 性欧美大战久久久久久久久| 日韩不卡在线观看日韩不卡视频| 久久久综合精品| 亚洲人成在线观看一区二区| 亚洲欧洲国产日本综合| 亚洲靠逼com| 亚洲午夜视频在线| 天天综合日日夜夜精品| 美国av一区二区| 岛国av在线一区| 色综合久久88色综合天天免费| 欧美日韩国产经典色站一区二区三区| 欧美精品第一页| 国产天堂亚洲国产碰碰| 一区二区三区国产精品| 男男视频亚洲欧美| aaa欧美色吧激情视频| 欧美日韩极品在线观看一区| 精品国产乱码久久久久久久| 国产精品久久久久久久久久久免费看| 亚洲第一搞黄网站| 国产成人精品亚洲午夜麻豆| 欧美三级午夜理伦三级中视频| 精品三级av在线| 亚洲国产精品久久艾草纯爱| 国产精品综合久久| 欧美日韩精品一区二区三区| 欧美国产禁国产网站cc| 全部av―极品视觉盛宴亚洲| 国产伦精一区二区三区| 欧美区视频在线观看| 国产精品丝袜久久久久久app| 午夜精品在线视频一区| 99久久伊人久久99| 精品国免费一区二区三区|