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

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

?? fsgui_new.c

?? dvd里面的一個文件系統的代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
		Limit=pDSV->ORI_PG_Ns;
	else
		Limit=pDSV->PL_Ns;
	
	//if (!refresh_dir_page)
	//	return;

	VRClearRectArea(VR_Item_Rect, DIR_STEP, DIR_AREA_BKGROUND_CRCB, -1);//zhaoyanhua add
	// DrawRectCorner(VR_PG_Rect, CORNER_RAD, 1,DIR_STEP, DIR_AREA_BKGROUND_CRCB);
	 VRShowHL();
	
	//sJpeg->Dir_Count=Limit;
	i = pFsJpeg->dir_page_now * VR_PER_PAGE;
	j = 0;

	while (j < VR_PER_PAGE && i < Limit)
	{	
		VR_Show_Item(i, j);	
		j++;
		i++;
	}
}

//
// Draw VR main menu, fill framebuf by some difference color
//
void VR_FSGUI_Menu()
{

    // background
    //FSGUI_FillFrameBuf(0,0,352,288,BK_GROUNDY,BK_GROUNDCRCB);
    FSGUI_FillFrameBuf(0,0,352,288,BK_GROUNDY,BK_CRCB);
#ifdef MONO_FSGUI //FS GUI, axel 2003-12-29 23:26
  //  DrawRectCorner(Rect[DIR_RECT], CORNER_RAD, 1,1, DIR_AREA_BKGROUND_CRCB);
  //  DrawRectCorner(Rect[FILE_RECT], CORNER_RAD,  1, 1, FILE_AREA_BKGROUND_CRCB);
#else
    DrawRectCorner(VR_PG_Rect, CORNER_RAD, 1,DIR_STEP, 0x36, 0xc1, DIR_AREA_BKGROUND_CRCB);
#endif
}

#define BUTTON_OFFSET	90

/*
void VR_Draw_Button(UINT8 PlaylistCount,UINT16 Mode)
{

    {
        DrawRect(fsArea[FS_AREA_BUTTON].xStart+BUTTON_OFFSET, fsArea[FS_AREA_BUTTON].yStart,
            25, 25,
            Mode == 0 ? 1 : 0, BUTTON_Y, BUTTON_CRCB);
    }
    DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart +BUTTON_OFFSET+ 6, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2);

	//draw JPEG icon
	if (PlaylistCount)
	{
		DrawRect(fsArea[FS_AREA_BUTTON].xStart +BUTTON_OFFSET+ 27, fsArea[FS_AREA_BUTTON].yStart, 25, 25,
			Mode == 1 ? 1 : 0, BUTTON_Y, BUTTON_CRCB);
	}
	else
	{
		FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart+BUTTON_OFFSET + 27, fsArea[FS_AREA_BUTTON].yStart,
			25, 25,
			BUTTON_Y, BUTTON_CRCB);
	}
	DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart +BUTTON_OFFSET+ 33, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_JPEGBUTTON - 2);
}
*/
#define BUTTON_START_X 120
#define BUTTON_START_Y 245

void VR_Draw_Button(UINT8 PlaylistCount)
{
        DrawRect(BUTTON_START_X, BUTTON_START_Y,
            100, 25,
            VR_Mode == 0 ? 1 : 0, BUTTON_Y, BUTTON_CRCB);
  //  DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart ++ 6, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2);

		FSGUI_ShowString(BUTTON_START_X+15,
			BUTTON_START_Y+5,
			"ORIGINAL", YELLOW_Y, YELLOW_CRCB);


	//draw JPEG icon
	if (PlaylistCount)
	{
		DrawRect(BUTTON_START_X +100+2, BUTTON_START_Y, 100, 25,
			VR_Mode == 1 ? 1 : 0, BUTTON_Y, BUTTON_CRCB);
	}
	else
	{
		FSGUI_FillFrameBuf(BUTTON_START_X+100+2, BUTTON_START_Y,
			100, 25,
			BUTTON_Y, BUTTON_CRCB);
	}
	//DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart +BUTTON_OFFSET+ 33, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_JPEGBUTTON - 2);
		FSGUI_ShowString(BUTTON_START_X+15+100+2,
			BUTTON_START_Y+5,
			"PLAYLIST", YELLOW_Y, YELLOW_CRCB);
}

void VR_Menu_Set_Scroll()
{
		pFsJpeg->File_Page_Count = (pFsJpeg->file_specify_in_dir + VR_PER_PAGE - 1) / VR_PER_PAGE;

	if (pFsJpeg->File_Page_Count != 1)
		pFsJpeg->scroll_len = fsArea[FS_AREA_MOVEBAR].ySize / pFsJpeg->File_Page_Count;
	else if (pFsJpeg->file_specify_in_dir != 1)
		pFsJpeg->scroll_len = fsArea[FS_AREA_MOVEBAR].ySize / 2;
	else
		pFsJpeg->scroll_len = fsArea[FS_AREA_MOVEBAR].ySize;

	if (pFsJpeg->scroll_len < 4)
		pFsJpeg->scroll_len = 4;

	if ((fsArea[FS_AREA_MOVEBAR].ySize - pFsJpeg->scroll_len) >= (pFsJpeg->file_specify_in_dir - 1))
	{
		pFsJpeg->scroll_step = (fsArea[FS_AREA_MOVEBAR].ySize - pFsJpeg->scroll_len) / (pFsJpeg->file_specify_in_dir - 1);
		pFsJpeg->scroll_len = fsArea[FS_AREA_MOVEBAR].ySize - pFsJpeg->scroll_step * (pFsJpeg->file_specify_in_dir - 1);
	}
	else
	{
		pFsJpeg->scroll_step = 10 * (fsArea[FS_AREA_MOVEBAR].ySize - pFsJpeg->scroll_len) / (pFsJpeg->file_specify_in_dir - 1);
		pFsJpeg->scroll_len = fsArea[FS_AREA_MOVEBAR].ySize - pFsJpeg->scroll_step * (pFsJpeg->file_specify_in_dir - 1) / 10;
	}

	pFsJpeg->file_page_will = 0;
	pFsJpeg->file_will = 0;

}




void VRShowHL(void)
{

		// clear last HL
	switch (old_ControlArea)
	{

		case  CNT_AREA_DIR:
				{
					VRClearRectArea(VR_Item_Rect, DIR_STEP, DIR_AREA_BKGROUND_CRCB, HL_show%VR_PER_PAGE);
					VR_Show_Item(HL_show,HL_show%VR_PER_PAGE);
				}
				break;

		case  CNT_AREA_MP3BUTTON:
		case  CNT_AREA_JPEGBUTTON:
#if 0			
				{
					DrawRect(fsArea[FS_AREA_BUTTON].xStart+BUTTON_OFFSET, fsArea[FS_AREA_BUTTON].yStart,
					25, 25,
						VR_Mode == VR_MODE_ORI? 1 : 0, BUTTON_Y, BUTTON_CRCB);

					DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 6+BUTTON_OFFSET, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2);
				}
		
		
				{
					//FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart + 3+ 27-1, fsArea[FS_AREA_BUTTON].yStart + 3, 24,24, BUTTON_Y,BUTTON_CRCB);
					DrawRect(fsArea[FS_AREA_BUTTON].xStart+27+BUTTON_OFFSET, fsArea[FS_AREA_BUTTON].yStart,
					25, 25,
						VR_Mode == VR_MODE_PLAYLIST? 1 : 0, BUTTON_Y, BUTTON_CRCB);
					DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 33+BUTTON_OFFSET, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_JPEGBUTTON - 2);
				}
#else
				VR_Draw_Button(pDSV->PL_Ns);
#endif
				break;
		default: break;
   }

	// draw current HL
	switch (pFsJpeg->ControlArea)
	{

		case  CNT_AREA_DIR:
				{
					HL_show = pFsJpeg->dir_current;
					old_ControlArea = CNT_AREA_DIR;

					FSGUI_FillFrameBuf(VR_Item_Rect.xStart , FS_DIRLIST_YSTART  + (HL_show%VR_PER_PAGE)*VR_PER_PAGE* FS_FILELIST_YSTEP, HL_Width, HL_Heighth*3+10, HL_Y, HL_CRCB);
					VR_Show_Item(HL_show,HL_show%VR_PER_PAGE);
				}
				break;

		case  CNT_AREA_MP3BUTTON:
				{
					old_ControlArea = CNT_AREA_MP3BUTTON;
#if 0					
					FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart+BUTTON_OFFSET , fsArea[FS_AREA_BUTTON].yStart , 25,25,HL_Y,HL_CRCB);
					DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart+BUTTON_OFFSET+ 6, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2);
#else
					FSGUI_FillFrameBuf(BUTTON_START_X , BUTTON_START_Y, 100,25,HL_Y,HL_CRCB);
					FSGUI_ShowString(BUTTON_START_X+15,
					BUTTON_START_Y+5,
					"ORIGINAL", YELLOW_Y, YELLOW_CRCB);
#endif
				}
				break;
		case  CNT_AREA_JPEGBUTTON:
				{
					old_ControlArea = CNT_AREA_JPEGBUTTON;
#if 0
					FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart+27+BUTTON_OFFSET, fsArea[FS_AREA_BUTTON].yStart , 25,25, HL_Y,HL_CRCB);
					DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart+BUTTON_OFFSET + 33, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_JPEGBUTTON - 2);
#else
					FSGUI_FillFrameBuf(BUTTON_START_X +100+2 , BUTTON_START_Y, 100,25,HL_Y,HL_CRCB);

					FSGUI_ShowString(BUTTON_START_X+15+100+2,
					BUTTON_START_Y+5,
					"PLAYLIST", YELLOW_Y, YELLOW_CRCB);
#endif
		}
				break;
	default: break;
	}
}


void VR_Draw_Menu_Bkg()
{
	disable_video();           
	config_memory(MEMORY_GRAPH_SMALL);
	setup_tv_format(tv_format);						
	delay_srv_10ms(2);         
								
	VR_FSGUI_Menu();   

	delay_srv_10ms(2);
	enable_video();			
	DrawScroll();
	
	pFsJpeg->file_specify_in_dir=pDSV->ORI_PG_Ns;
	VR_Menu_Set_Scroll();
	
	MoveScroll(0);
	VR_PG_List();
	VR_Draw_Button(pDSV->PL_Ns);
}

void FSGUI_FillFrameBuf2(int x, int y, int xSize, int ySize, UINT16 color_Y, UINT16 color_CrCb)
{
    int i, j;
    
    for (j = y; j < y + ySize; j++)
    {
        for (i = x; i < x + xSize; i++)
        {
        	UINT16 NewY;
			if((color_Y-(i-150)/6-j/6)>10)
				NewY=(color_Y-(i-150)/6-j/6); 
			else
				NewY=10;
            *Y_XY(i, j) = NewY & 0xff;
            *C_XY(i, j) = color_CrCb;
        }
		
    }
}

void FSGUI_ShowBigString(int x, int y, const char *s, BYTE iY, UINT16 iCbCr)
{
	int	i = 0;
	BYTE* p = (BYTE *)s;
	int length = 0;
	//sometime may exceed 25 chinese
	//zhaoyanhua modify. 2003-8-26 14:36
	#ifdef MP3_TXT_DISPLAY
	unsigned char ss[100];
	#else
	unsigned char ss[50];
	#endif
	unsigned char* ss_ptr = ss;

	strcpy(ss_ptr, p);
	
	while(p[i])
	{
		length++;
		i++;
	}
	i = 0;
	
	while (*p)
	{
		BYTE    c;
		BYTE    c1;
		int     iRes = 0;
        
		//  which character
		c = *p;
		c1 = *(p + 1);

#ifdef USE_GB2312_FONT
		if (((c >= 0xA1) && (c <= 0xF8)) && ((c1 >= 0xA1) && (c1 < 0xFF)))             
		 {
			// GB code
			iRes = 3;
		 }
		 else  
#endif
#ifdef USE_BIG5_FONT
		if(((c >= 0xA1) && (c <= 0xF9)) && ((c1 >= 0x40 && c1 <= 0x7E) || (c1 >= 0xA1 && c1 <= 0xFE))) // yhwang for big5 20021001
		{
			// Big5 code
			iRes = 2;
		}
		else 
#endif
		if ((c >= 32) && (c <= 126)) // ASCII code
			iRes = 1;
		else
		{
			iRes = 0;
			c = '_';
		}
		
		if ((iRes == 0) || (iRes == 1))
		{
#ifdef SUPPORT_CHINESE_FONT // Clead
			if ((c == '!') || (c == '"') || (c == '#') || (c == '$') ||
				(c == '&') || (c == '\'') || (c == '(') || (c == ')') ||
				(c == ',') || (c == ';') || (c == '=') || (c == '^'))
#ifdef USE_GB2312_FONT
			{
				c1 = 0x03 + 0xa0;
				c = c + 0x80;
				FSGUI_GBShowChar(0, (x + i), y, c1, c, iY, iCbCr);
			}
			else
#elif defined(USE_BIG5_FONT)
			{
				if(c < 114)
				{
					c1 = 0xa2;
					c = c + 0x8e;
				}
				else
				{
					c1 = 0xa3;
					c = c - 113 + 0x40;
				}
				FSGUI_Big5ShowChar(0, (x + i), y, c1, c, iY, iCbCr);
			}
			else
#endif
				FSGUI_ShowChar(0, (x + i), y, c, iY, iCbCr);
#else
			FSGUI_ShowBigChar(0, (x + i), y, c, iY, iCbCr);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品传媒入口麻豆| 日韩小视频在线观看专区| 国产精品久久午夜| av一二三不卡影片| 亚洲人成精品久久久久久| 91黄色免费版| 免费成人在线影院| 精品国产91乱码一区二区三区 | 在线视频国产一区| 亚洲综合色自拍一区| 7777精品伊人久久久大香线蕉完整版 | 亚洲激情校园春色| 欧美日韩精品欧美日韩精品一 | 欧美变态口味重另类| 国产伦理精品不卡| 日韩毛片高清在线播放| 欧美日韩精品欧美日韩精品一综合| 免费成人av在线播放| 久久久久久亚洲综合影院红桃 | 亚洲国产一区二区视频| 在线播放中文一区| 国产69精品久久99不卡| 亚洲激情第一区| 欧美成人性福生活免费看| 国产99精品视频| 亚洲.国产.中文慕字在线| 欧美xxxxx牲另类人与| av一区二区三区四区| 日韩影院在线观看| 国产精品免费人成网站| 欧美日韩卡一卡二| 成人综合婷婷国产精品久久蜜臀| 亚洲一区二区三区在线| 久久久亚洲精华液精华液精华液| 在线观看一区二区视频| 久久99精品一区二区三区| 亚洲激情五月婷婷| 久久九九99视频| 欧美日韩精品欧美日韩精品| 成人性色生活片| 免费av网站大全久久| 亚洲婷婷综合色高清在线| 亚洲精品一区二区三区影院| 欧美影院精品一区| 99久久婷婷国产综合精品电影| 麻豆精品一区二区| 一区二区三区精品视频在线| 久久久国际精品| 欧美美女激情18p| 91视视频在线观看入口直接观看www| 青青草97国产精品免费观看无弹窗版| 国产精品久久久爽爽爽麻豆色哟哟| 日韩欧美电影在线| 欧美中文字幕久久| 成人激情小说网站| 韩国精品主播一区二区在线观看 | 欧美在线视频全部完| 国产黄色91视频| 麻豆成人久久精品二区三区小说| 亚洲国产aⅴ成人精品无吗| 中文字幕一区二区三区蜜月| 久久久99免费| 日韩欧美在线123| 6080yy午夜一二三区久久| 日本高清无吗v一区| 一本在线高清不卡dvd| 国产成人自拍网| 国产精品一区一区| 国产一区二区在线视频| 久久99精品久久久久久国产越南| 日韩福利视频网| 日本免费在线视频不卡一不卡二| 首页国产欧美日韩丝袜| 偷拍自拍另类欧美| 日韩福利电影在线| 免费看日韩a级影片| 美女网站在线免费欧美精品| 久久精品国产精品亚洲红杏| 久久av中文字幕片| 国产精品综合网| 成人免费看视频| 一本大道久久a久久精品综合| 91原创在线视频| 欧美午夜精品一区二区蜜桃| 欧美精品丝袜久久久中文字幕| 欧美日韩一区在线| 在线观看91av| 精品国产一区二区三区久久久蜜月| 欧美成人一区二区三区在线观看| 日韩精品一区二区在线观看| 2020国产精品久久精品美国| 久久精品一区蜜桃臀影院| 国产精品久99| 亚洲一区二区黄色| 蜜臀av性久久久久蜜臀aⅴ流畅 | 高清国产一区二区三区| 成人av在线网| 欧美日韩免费视频| 精品入口麻豆88视频| 国产亚洲综合av| 亚洲男人的天堂在线aⅴ视频| 亚洲午夜av在线| 国产一区久久久| 一本大道av一区二区在线播放| 在线成人免费观看| 久久久久久99精品| 一区二区三区免费网站| 奇米四色…亚洲| 不卡av免费在线观看| 欧美日韩一本到| 久久久久久久久久久久久久久99| 亚洲视频一二三区| 欧美aaa在线| 97久久超碰精品国产| 538在线一区二区精品国产| 久久久不卡网国产精品一区| 一区二区三区自拍| 韩国一区二区在线观看| 色中色一区二区| 精品国产伦理网| 一区2区3区在线看| 国产美女一区二区三区| 欧美性猛交xxxxxxxx| 国产色综合久久| 日韩精品久久久久久| 97超碰欧美中文字幕| 日韩精品一区二区三区中文精品 | 午夜影院久久久| 成人精品视频.| 欧美一区二区在线视频| 中文字幕综合网| 国产麻豆成人传媒免费观看| 欧美久久久久久久久| 国产精品免费久久久久| 另类专区欧美蜜桃臀第一页| 色哟哟日韩精品| 中文字幕欧美区| 激情综合一区二区三区| 精品视频999| 亚洲美女偷拍久久| 国产91在线观看丝袜| 日韩片之四级片| 日韩有码一区二区三区| 一本色道久久综合亚洲精品按摩 | 日韩精品在线一区二区| 亚洲精品国产精华液| 丁香婷婷综合色啪| ww久久中文字幕| 久久66热re国产| 日韩一级免费观看| 日韩**一区毛片| 欧美日韩在线播放三区四区| 国产精品国产馆在线真实露脸| 国产一区不卡视频| 久久免费视频色| 久久国产精品72免费观看| 欧美裸体一区二区三区| 亚洲国产精品麻豆| 色婷婷亚洲综合| 一区二区三区不卡视频在线观看| 99天天综合性| 中文无字幕一区二区三区| 国产精品88888| 久久精品视频一区| 高清不卡一二三区| 国产欧美综合色| 粉嫩aⅴ一区二区三区四区五区| 欧美v国产在线一区二区三区| 日韩av电影免费观看高清完整版| 欧美理论在线播放| 日产欧产美韩系列久久99| 91麻豆精品国产91久久久更新时间 | 中文字幕av一区二区三区免费看| 精品亚洲porn| 欧美激情一区二区三区不卡| 东方aⅴ免费观看久久av| 亚洲欧洲日韩在线| 在线观看视频91| 亚洲mv在线观看| 欧美一区二区播放| 精品一区中文字幕| 国产欧美日韩综合精品一区二区| 粉嫩一区二区三区在线看 | 玉米视频成人免费看| 一本色道亚洲精品aⅴ| 一区二区不卡在线播放| 91麻豆精品国产91久久久 | 麻豆国产精品一区二区三区| 欧美v日韩v国产v| 国产91精品欧美| 最新国产精品久久精品| 欧美在线小视频| 久久精品国产秦先生| 国产视频亚洲色图| 在线欧美一区二区| 精品一区二区三区视频在线观看 | 国产成人免费视频精品含羞草妖精| 国产精品美女久久久久久久网站| 91久久奴性调教| 久久精品噜噜噜成人88aⅴ|