📄 osd_draw_program.c
字号:
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmDrawChildDummy(BYTE1 index,BYTE2 num)
{
char str[5];
UCHAR i = PgmSetMediaTypeDispStrNum(TRUE);
strcpy((char*)str, "");
while(i--)
{
strcat((char*)str, "-");
}
OwGfxPgmDrawSetSelItemChp(index,str);
}
/******************************************************************************
* Function name : OwGfxPgmDrawParentNum
* Arguments :
* IN BYTE1 index,BYTE2 num
*
* OUT
* I/O
* Return : VOID
*
* By : QQ
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmDrawParentNum(BYTE1 index,BYTE2 num)
{
char str[5],str1[5];
CHAR i = PgmSetMediaTypeDispStrNum(FALSE);
SetNumberString(i, str);
sprintf(str1,str,num);
OwGfxPgmDrawSetSelItemTrk(index,str1);
}
/******************************************************************************
* Function name : OwGfxPgmDrawChildNum
* Arguments :
* IN BYTE1 index,BYTE2 num
*
* OUT
* I/O
* Return : VOID
*
* By : QQ
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmDrawChildNum(BYTE1 index,BYTE2 num)
{
char str[5],str1[5];
CHAR i = PgmSetMediaTypeDispStrNum(TRUE);
SetNumberString(i, str);
sprintf(str1,str,num);
OwGfxPgmDrawSetSelItemChp(index,str1);
}
/******************************************************************************
* Function name : OwGfxPgmHLBtn
* Arguments :
* IN BYTE1 index,BYTE2 num
*
* OUT
* I/O
* Return : VOID
*
* By : QQ
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmHLBtn(BYTE1 index,BYTE2 num)
{
SH_GfxChgAreaColor( SH_CANV1 , PGM_SEL_X+10-PGM_X+120*index, PGM_SEL_Y+3-PGM_Y,
120, 30 , OSD_COLOR_FONT_DEFAULT , OSD_SETUP_COLOR_FONT_HIGHLIGHT );
}
/******************************************************************************
* Function name : OwGfxPgmUnHLBtn
* Arguments :
* IN BYTE1 index,BYTE2 num
*
* OUT
* I/O
* Return : VOID
*
* By : QQ
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmUnHLBtn(BYTE1 index,BYTE2 num)
{
SH_GfxChgAreaColor( SH_CANV1 , PGM_SEL_X+10-PGM_X+120*index, PGM_SEL_Y+3-PGM_Y,
120, 30 , OSD_SETUP_COLOR_FONT_HIGHLIGHT , OSD_COLOR_FONT_DEFAULT );
}
/******************************************************************************
* Function name : OwGfxPgmHLParentItem
* Arguments :
* IN BYTE1 index,BYTE2 num
*
* OUT
* I/O
* Return : VOID
*
* By : QQ
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmHLParentItem(BYTE1 index,BYTE2 num)
{
PgmFuncExtension = OwGfxPgmHLItem;
OwGfxPgmDrawSetSelItemTrk(index,"\0");
PgmFuncExtension = NULL;
}
/******************************************************************************
* Function name : OwGfxPgmHLChildItem
* Arguments :
* IN BYTE1 index,BYTE2 num
*
* OUT
* I/O
* Return : VOID
*
* By : QQ
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmHLChildItem(BYTE1 index,BYTE2 num)
{
PgmFuncExtension = OwGfxPgmHLItem;
OwGfxPgmDrawSetSelItemChp(index,"\0");
PgmFuncExtension = NULL;
}
/******************************************************************************
* Function name : OwGfxPgmUnHLParentItem
* Arguments :
* IN BYTE1 index,BYTE2 num
*
* OUT
* I/O
* Return : VOID
*
* By : QQ
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmUnHLParentItem(BYTE1 index,BYTE2 num)
{
PgmFuncExtension = OwGfxPgmUnHLItem;
OwGfxPgmDrawSetSelItemTrk(index,"\0");
PgmFuncExtension = NULL;
}
/******************************************************************************
* Function name : OwGfxPgmUnHLChildItem
* Arguments :
* IN BYTE1 index,BYTE2 num
*
* OUT
* I/O
* Return : VOID
*
* By : QQ
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmUnHLChildItem(BYTE1 index,BYTE2 num)
{
PgmFuncExtension = OwGfxPgmUnHLItem;
OwGfxPgmDrawSetSelItemChp(index,"\0");
PgmFuncExtension = NULL;
}
/******************************************************************************
* Function name : OwGfxPgmHL
* Arguments :
* IN BYTE1 index,BYTE2 num
*
* OUT
* I/O
* Return : VOID
*
* By : QQ
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmHL(BYTE1 index,BYTE2 num)
{
edit_func[GetPgmEditItem()].hl(index,num);
}
/******************************************************************************
* Function name : OwGfxPgmUnHL
* Arguments :
* IN BYTE1 index,BYTE2 num
*
* OUT
* I/O
* Return : VOID
*
* By : QQ
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmUnHL(BYTE1 index,BYTE2 num)
{
edit_func[GetPgmEditItem()].unhl(index,num);
}
/******************************************************************************
* Function name : OwGfxPgmDrawMaxNum
* Arguments :
* IN VOID
*
* OUT
* I/O
* Return : VOID
*
* By : QQ
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmDrawMaxNum(VOID)
{
BYTE2 max_parent, max_child, parent_index;
UCHAR edit_index;
MediaInfo_t media;
CHAR str[5];
SH_GfxDrawRec( SH_CANV1 , PGM_FILL1_X+MAX_POS+70-PGM_X , PGM_TOP_TXT_Y+1-PGM_Y ,
150 , 30 , OSD_COLOR_TRANS_BG );
GetMediaInfoState(&media);
/*to get which pgm index is editing now*/
edit_index = GetPgmEditIndex();
parent_index = GetPgmInputValue(edit_index, PGM_EDIT_PARENT);
switch (S5H_GetAppType())
{
case APP_DVD:
max_parent = media.dvdv.total_title;
GetDvdTtInfo(parent_index, &max_child);
break;
case APP_VCD:
GetSvcdVideoInfo( &(media.xvcd) );
max_child = media.xvcd.total_track;
parent_index = 0;
break;
case APP_MMN:
max_parent = GetMmpTotalFolders();
max_child = GetMmpMaxFiles(parent_index - 1);
/* max file should be 3000*/
if( max_child >= FS_MAX_NUM_OF_FILE )
max_child = FS_MAX_NUM_OF_FILE;
break;
}
if(GetPgmEditItem() == PGM_EDIT_PARENT)
{
OwSetValidNumberStringFormat( str , max_parent );
}
else
{
if (parent_index == 0xFFFF)
sprintf( str, "---");
else
OwSetValidNumberStringFormat( str , max_child );
}
SH_GfxDrawStr( SH_CANV1 , str , PGM_FILL1_X+MAX_POS+70-PGM_X, PGM_TOP_TXT_Y+1-PGM_Y , NULL );
}
/******************************************************************************
* Function name : OwGfxPgmDrawTotalNum
* Arguments :
* IN VOID
*
* OUT
* I/O
* Return : VOID
*
* By : QQ
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmDrawTotalNum(VOID)
{
BYTE1 num;
CHAR str[5];
SH_GfxDrawRec( SH_CANV1 , PGM_FILL2_X - 50-PGM_X , PGM_SEL_Y+2-PGM_Y ,
50 , 30 , OSD_COLOR_TRANS_BG );
num = GetPgmPgmedTotal();
OwSetValidNumberStringFormat( str , num );
SH_GfxDrawStr( SH_CANV1 , str , PGM_FILL2_X - 50-PGM_X, PGM_SEL_Y+2-PGM_Y , NULL );
}
/******************************************************************************
* Function name : OwGfxPgmClearAll
* Arguments :
* IN VOID
*
* OUT
* I/O
* Return : VOID
*
* By : QQ
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmClearAll(VOID)
{
UCHAR index;
S5H_App_t app = S5H_GetAppType();
for (index=0; index< 20 /*MAX_PROGRAM_NUM*/; index++)
{
OwGfxPgmDrawChildDummy(index,index);
if (app != APP_VCD)
OwGfxPgmDrawParentDummy(index,index);
}
}
/******************************************************************************
* Function name : OwGfxPgmHLChange
* Arguments :
* IN VOID
*
* OUT
* I/O
* Return : VOID
*
* By : QQ
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxPgmHLChange(VOID)
{
STATIC BYTE1 old_pgm_area = 0;
STATIC BYTE1 old_pgm_edit_index = 0;
STATIC BYTE1 old_pgm_edit_item = 0;
STATIC BYTE1 old_pgm_edit_btn = 0;
if(old_pgm_area == PGM_AREA_EDIT)
edit_func[old_pgm_edit_item].unhl(old_pgm_edit_index,NULL);
else
area_func[old_pgm_area].unhl(old_pgm_edit_btn,NULL);
//set the new value
old_pgm_area = GetPgmArea();
old_pgm_edit_index = GetPgmEditIndex();
old_pgm_edit_item = GetPgmEditItem();
old_pgm_edit_btn = GetPgmBtn();
if(old_pgm_area == PGM_AREA_EDIT)
area_func[old_pgm_area].hl(old_pgm_edit_index,NULL);
else
area_func[old_pgm_area].hl(old_pgm_edit_btn,NULL);
OwGfxPgmDrawMaxNum();
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -