?? fsgui_new.c
字號:
#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 + -