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

📄 fsgui_new.c

📁 dvd里面的一个文件系统的代码
💻 C
📖 第 1 页 / 共 5 页
字号:
#endif
			i += 18;
			p++;
		}

#ifdef USE_BIG5_FONT
		else if(iRes == 2)  //BIG5 code
		{
			FSGUI_Big5ShowChar(0, (x + i), y, c, c1, iY, iCbCr);
			i += 14;
			p += 2;
		}
#endif
#ifdef USE_GB2312_FONT
		else if (iRes == 3) //GB code
		{
			FSGUI_GBShowChar(0, (x+i), y, c, c1, iY, iCbCr);
			i += 14;
			p += 2;
		} 
#endif
		else
		{
			c = '-';
			FSGUI_ShowChar(0, (x+i), y, c, iY, iCbCr); 
			i += 9;
			p++;
		}
		//if (i > 260)
		//	break;  // yhwang, for limiting the length of FSGUI_ShowString
	}
}


void VR_Draw_Menu_Bkg2()
{
	//disable_video();           
	config_memory(MEMORY_GRAPH_NTSC);
	setup_tv_format(tv_format);						
	delay_srv_10ms(2);         
								
	//VR_FSGUI_Menu();   
	FSGUI_FillFrameBuf2(0,0,720,480,0xB0,BK_CRCB);
	FSGUI_FillFrameBuf(100,80,620,6,0x90,(RGB2Cr(183,179,255)<<8)|(RGB2Cb(183,179,255)));

		FSGUI_ShowBigString( 100,
			64,
			"RECORDER SETUP", FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);


		FSGUI_ShowBigString( 140,
			150,
			"RECORDING MODE", FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);

		

		FSGUI_ShowBigString( 100,
			210,
			"CHAPTER INTERVAL", FS_FONTCOLOR_FILE_Y-80, FS_FONTCOLOR_FILE_CrCb);


		FSGUI_ShowBigString( 480,
			180,
			"HQ 1HOUR", FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);

		

		FSGUI_ShowBigString( 440,
			230,
			"SP 2HOURS", YELLOW_Y, YELLOW_CRCB);

		FSGUI_ShowBigString( 400,
			280,
			"LP 3HOURS", FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);

		

		FSGUI_ShowBigString( 360,
			330,
			"EP 4HOURS", FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);

		FSGUI_ShowBigString( 300,
			380,
			"MORE OPTIONS", FS_FONTCOLOR_FILE_Y, FS_FONTCOLOR_FILE_CrCb);




		FSGUI_FillFrameBuf(150,175,290,4,RED_Y+0x20,RED_CRCB);
	
	
/*	 DrawRectCorner(VR_PG_Rect, CORNER_RAD, 1,DIR_STEP, DIR_AREA_BKGROUND_CRCB);

	DrawRect(BUTTON_START_X, BUTTON_START_Y,
            100, 25,
            0 , BUTTON_Y, BUTTON_CRCB);
    
     DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 6, fsArea[FS_AREA_BUTTON].yStart + 6, CNT_AREA_MP3BUTTON - 2);
*/
	delay_srv_10ms(2);
			
	//DrawScroll();
	 set_disbuf_now(0);
	enable_video();	

	// show_virtual_keyboard();
	//pFsJpeg->file_specify_in_dir=pDSV->ORI_PG_Ns;
//	VR_Menu_Set_Scroll();
	
//	MoveScroll(0);
//	VR_PG_List();
//	VR_Draw_Button(pDSV->PL_Ns);
}

UINT32  VR_FSGUI_CmdDown()
{
	UINT32 iRes=0;

	UINT16 Limit;



	if(VR_Mode==VR_MODE_ORI)
		Limit=pDSV->ORI_PG_Ns;
	else
		Limit=pDSV->PL_Ns;


	if (pFsJpeg->ControlArea == CNT_AREA_DIR) {

		if (pFsJpeg->dir_current < (Limit - 1))
		{
			pFsJpeg->dir_current++;
			VRShowHL();
			
			if(pFsJpeg->dir_current&&!(pFsJpeg->dir_current%VR_PER_PAGE))
			{
				pFsJpeg->dir_page_now++;
				VR_PG_List();
			}
			
			
			
			

			MoveScroll(pFsJpeg->dir_current);
			
			sys_cmd = CMD_SELECT|CMD_FUNC_GAME_DN;
			iRes = 0x20000|sys_cmd;
			sys_cmd = 0;	// avoid receive another command,panxing,2002-4-13
		}
	} else {
		iRes = 0;
		sys_cmd = 0;

	}
	
	return iRes;
}

UINT32  VR_FSGUI_CmdUp()
{
	UINT32 iRes=0;

	if (pFsJpeg->ControlArea == CNT_AREA_DIR) {

		if (pFsJpeg->dir_current > 0)
		{
			pFsJpeg->dir_current--;
			VRShowHL();
			
			if(pFsJpeg->dir_current&&(pFsJpeg->dir_current%VR_PER_PAGE)==2)
			{
				pFsJpeg->dir_page_now--;
				VR_PG_List();
			}
			
			MoveScroll(pFsJpeg->dir_current);
			
			sys_cmd = CMD_SELECT|CMD_FUNC_GAME_DN;
			iRes = 0x20000|sys_cmd;
			sys_cmd = 0;	// avoid receive another command,panxing,2002-4-13
		}
	} else {
		iRes = 0;
		sys_cmd = 0;

	}
	
	return iRes;
}

UINT32 VR_FSGUI_CmdRightLeft()
{
	UINT32 iRes;
	
	if (pFsJpeg->ControlArea == CNT_AREA_DIR)
	{
		if(!pDSV->PL_Ns)
		{
			iRes = 0;
			sys_cmd = 0;
			return iRes;
		}
		else if(VR_Mode==VR_MODE_ORI)
		{
			pFsJpeg->ControlArea = CNT_AREA_JPEGBUTTON;
		}
		else if(VR_Mode==VR_MODE_PLAYLIST)
		{
			pFsJpeg->ControlArea = CNT_AREA_MP3BUTTON;
		}
			
	}
	else
	{
		pFsJpeg->ControlArea = CNT_AREA_DIR;
	}

	VRShowHL();
	
	iRes = 0x20000 | sys_cmd;
    	sys_cmd = 0;
	return iRes;
}

void VRClearRectArea(BTNAREA Rect, UINT16 RectColorStep, UINT16 RegionColor_C, int iItem)
{
	//int i =0;
	int  x0=0,y0=0;
	//UINT8 RegionColor_Y[60];
	//int Region[60];
	
	UINT16  RegionStep = 0;
	UINT8   RegionColorStep_Y = 0;
	UINT8 StepCount =0;
	int  xAreaStart=0,yAreaStart = 0, xAreaSize=0,yAreaSize=0;

	    RegionStep = /*Rect.xSize*/VR_PG_Rect .xSize / RectColorStep;
	    RegionColorStep_Y = (0xc1-0x36) / RectColorStep;



	if (iItem >= 0) //for clear last FILE or DIR item when show Current playing.
	{
		xAreaStart = Rect .xStart;
		yAreaStart = FS_DIRLIST_YSTART  + iItem*VR_PER_PAGE* FS_FILELIST_YSTEP;
		xAreaSize =  HL_Width;
		yAreaSize = HL_Heighth*3+10;
	}
	else
	{
		xAreaStart = Rect .xStart;
		yAreaStart =  FS_DIRLIST_YSTART;
		xAreaSize = HL_Width;;
		yAreaSize = 3*(HL_Heighth*3+10);

	}


 	StepCount = 0;

 	while(xAreaStart >= (VR_PG_Rect .xStart + RegionStep * StepCount))
 	{
 		StepCount++;
 	}

	//StepCount = StepCount-1;



 	for (x0 = xAreaStart; x0 < (xAreaStart+ xAreaSize); x0++)
	{
		if((StepCount +1) < RectColorStep)
		{
			if ((x0 >= (VR_PG_Rect.xStart + RegionStep * StepCount)) && (x0 < (Rect.xStart + RegionStep * (StepCount+1))))
			//if ((x0 >= Region[StepCount]) && (x0 < Region[StepCount + 1]))
			{
				StepCount++;

			}
 		}
 		else
 			StepCount = RectColorStep -1;
		
		for (y0 = yAreaStart; y0 < (yAreaStart+yAreaSize); y0++)
		{
			*Y_XY((x0),(y0)) = 0x36+RegionColorStep_Y*StepCount;//RegionColor_Y[StepCount];
			*C_XY((x0),(y0)) = RegionColor_C;
		}
	}

}

extern Play_PL_N(UINT8 PL_PGCN);
	
UINT32 VR_FSGUI_CmdEnter()
{
    UINT32  iRes=0;

	if(pFsJpeg->ControlArea==CNT_AREA_DIR)
	{
		if(VR_Mode==VR_MODE_ORI)
		{
			pDSV->CurrPGC_LSN= pDSV->ORG_PGCI_SA;
			pDSV->CurrPGN=pFsJpeg->dir_current+1;
			
		}
		else
		{
			Play_PL_N(pFsJpeg->dir_current+1);
		}

		pDSV->CurrState=NAV_NEW_PGC;
		
		iRes = 0x20000 | sys_cmd;
	    	sys_cmd = 0;  
 		return iRes;
	}

	else if(pFsJpeg->ControlArea == CNT_AREA_MP3BUTTON)
	{
		VR_Mode=VR_MODE_ORI;
		pFsJpeg->file_specify_in_dir=pDSV->ORI_PG_Ns;
	}
	else
	{
		VR_Mode=VR_MODE_PLAYLIST;
		pFsJpeg->file_specify_in_dir=pDSV->PL_Ns;
	}
				
	VR_Menu_Set_Scroll();
	pFsJpeg->ControlArea = CNT_AREA_DIR;
	pFsJpeg->dir_current=0;
	pFsJpeg->dir_page_now=0;

	MoveScroll(0);
	VR_PG_List();

	iRes = 0x20000 | sys_cmd;
    	sys_cmd = 0;
  
    return iRes;
}

#endif//#ifdef SUPPORT_VR_MENU
#endif//#ifdef MINUS_VR_AUTH_PLAYBACK


⌨️ 快捷键说明

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