📄 osd_draw_setup.c
字号:
break;
#endif
#if _APP_CAP_AUD_SETUP_SPEAKER
case MENU_D1_SUB_SPEAKER:
pos = (UINT)d2_state - (MENU_D2_SPK_START+1);
break;
#endif
case MENU_D1_SUB_PARENT:
pos = (UINT)d2_state - (MENU_D2_LOCK_START+1);
break;
}
if(draw_it)
SH_GfxDrawImage(SH_CANV1, IMG_MAIN_D1_ARR, SET_MAIN_D1_ARR_X - SET_BG_X, 55+44*pos+18);
else
SH_GfxDrawRec(SH_CANV1, SET_MAIN_D1_ARR_X - SET_BG_X, 55+44*pos+18, 15, 15, OSD_COLOR_TRANS_BG);
}
/******************************************************************************
* Function name : OwGfxSetupDrawTopIcon
* Arguments :
* IN
* MenuDom1State_t d1_state
* OUT
* I/O
* Return : VOID
*
* By : Qian liping 060328
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxSetupDrawTopIcon(MenuDom1State_et d1_state)
{
UINT icon_pos = 0;
BYTE1 img_index;
icon_pos = (UINT)d1_state - (MENU_D1_SUB_START+1);
switch( d1_state )
{
case MENU_D1_SUB_LANG:
img_index = IMG_TOP_LANG;
break;
case MENU_D1_SUB_DISP:
img_index = IMG_TOP_DISP;
break;
case MENU_D1_SUB_AUDIO:
img_index = IMG_TOP_AUDIO;
break;
#if _APP_CAP_AUD_KARAOKE
case MENU_D1_SUB_KARAOKE:
img_index = IMG_TOP_KARAOKE;
break;
#endif
#if _APP_CAP_AUD_SETUP_SPEAKER
case MENU_D1_SUB_SPEAKER:
img_index = IMG_TOP_SPK;
break;
#endif
case MENU_D1_SUB_PARENT:
img_index = IMG_TOP_PARENT;
break;
}
SH_GfxDrawImage(SH_CANV1, IMG_TOP_SET, 6, 7);
SH_GfxDrawImage(SH_CANV1, img_index, SETUP_TOP_ICON_X+SETUP_TOP_ICON_W*icon_pos, 4);
}
/******************************************************************************
* Function name : OwGfxSetupHLTopIconReplace
* Arguments :
* IN
* BYTE2 x, BYTE2 y, BYTE2 w, BYTE2 h
* OUT
* I/O
* Return : VOID
*
* By :
* Description :
* Revision : 1.0
******************************************************************************
*/
STATIC VOID OwGfxSetupHLTopIconReplace(MenuDom1State_et d1_state)
{
UINT icon_pos;
icon_pos = (UINT)d1_state - (MENU_D1_SUB_START+1);
SH_GfxChgAreaColor( SH_CANV1 , SETUP_TOP_ICON_X+SETUP_TOP_ICON_W*icon_pos , 4 ,SETUP_TOP_ICON_W ,
SETUP_TOP_ICON_H,OSD_SETUP_COLOR_ICON_DEFAULT , OSD_SETUP_COLOR_ICON_HIGHLIGHT );
}
/******************************************************************************
* Function name : OwGfxSetupHideD2
* Arguments :
* IN
* VOID
* OUT
* I/O
* Return : VOID
*
* By : Lu Shuai
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxSetupHideAct(VOID)
{
//Lu Shuai 060116
SH_GfxDrawRec(SH_CANV1, SETUP_MENU_ACT_RECT_X, SETUP_MENU_ACT_RECT_Y, SETUP_MENU_ACT_RECT_W,
SETUP_MENU_ACT_RECT_H, OSD_COLOR_TRANS_BG);
}
/******************************************************************************
* Function name : OwGfxSetupHideD3
* Arguments :
* IN
* VOID
* OUT
* I/O
* Return : VOID
*
* By : Lu Shuai
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxSetupHideD3(VOID)
{
SH_GfxDrawRec(SH_CANV1, SETUP_MENU_D3_ITEM_X, SETUP_MENU_ACT_RECT_Y,SETUP_MENU_D3_ITEM_W, SETUP_MENU_ACT_RECT_H, OSD_COLOR_TRANS_BG);
}
/******************************************************************************
* Function name : OwGfxSetupHideHelp1
* Arguments :
* IN
* VOID
* OUT
* I/O
* Return : VOID
*
* By : Lu Shuai
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxSetupHideHelp1(VOID)
{
//Lu Shuai 060116
SH_GfxDrawRec(SH_CANV1, SETUP_MENU_BOT_HELP_X,SETUP_MENU_BOT_HELP_Y,
SETUP_MENU_BOT_HELP_W, SETUP_MENU_BOT_HELP_H, OSD_COLOR_TRANS_BG);
}
/******************************************************************************
* Function name : OwGfxSetupHideHelp2
* Arguments :
* IN
* VOID
* OUT
* I/O
* Return : VOID
*
* By : Lu Shuai060116
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxSetupHideHelp2(VOID)
{
//SH_GfxDrawRec(SH_CANV1, SETUP_MENU_BOT_HELP_X+15+380,SETUP_MENU_BOT_HELP_Y+3, SETUP_MENU_BOT_HELP1_W-15-380, 30, OSD_COLOR_TRANS_BG);
SH_GfxDrawRec(SH_CANV1, SET_MAIN_D2_TXT_X - SET_BG_X-35,SETUP_MENU_BOT_HELP_Y+3, SETUP_MENU_BOT_HELP_W-(SET_MAIN_D2_TXT_X - SET_BG_X-35), 30, OSD_COLOR_TRANS_BG);
}
/******************************************************************************
* Function name : OwGfxSetupDrawStringHelp1
* Arguments :
* IN
* char *string
* OUT
* I/O
* Return : VOID
*
* By : Lu Shuai 060116
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxSetupDrawStringHelp(char *string)
{
OwGfxSetupHideHelp1();
if( string[0] != NULL )
{
SH_GfxDrawStr(SH_CANV1, string, SETUP_MENU_BOT_HELP_X+15, SETUP_MENU_BOT_HELP_Y+3, NULL);
}
}
#if 0
/******************************************************************************
* Function name : OwGfxSetupDrawStringHelpD3
* Arguments :
* IN
* char *string
* OUT
* I/O
* Return : VOID
*
* By : Changlina 060527
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxSetupDrawStringHelpD3(char *string)
{
OwGfxSetupHideHelp1();
if( string[0] != NULL )
{
SH_GfxDrawStr(SH_CANV1, string, SETUP_MENU_BOT_HELP_X+15, SETUP_MENU_BOT_HELP_Y+3, NULL);
}
}
#endif
/******************************************************************************
* Function name : OwGfxSetupDrawStringHelp2
* Arguments :
* IN
* char *string
* OUT
* I/O
* Return : VOID
*
* By : Lu Shuai
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxSetupDrawStringHelp2(char *string)
{
OwGfxSetupHideHelp2();
if( string[0] != NULL )
{
SH_GfxDrawStr(SH_CANV1, string, SET_MAIN_D2_TXT_X - SET_BG_X-35, 375, NULL);
}
}
/******************************************************************************
* Function name : OwGfxSetupDrawStringD1
* Arguments :
* IN
* MenuDom1State_t d1_state
* OUT
* I/O
* Return : VOID
*
* By : Lu Shuai
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxSetupDrawD1String(MenuDom1State_et d1_state)
{
NCHAR str_buf[MAX_SUPPORT_DYNAMIC_LENGTH];
UINT d1_pos;
d1_pos = (UINT)d1_state - (MENU_D1_SUB_START+1);
SH_GfxDrawRec(SH_CANV1, SETUP_TOP_TXT_X, 8, SETUP_TOP_TXT_W, 30, OSD_COLOR_TRANS_BG);
sprintf(str_buf, "%s", (char*)gMenu_d1_str[d1_pos][MENU_LANG]);
SH_GfxDrawStr(SH_CANV1, str_buf, SETUP_TOP_TXT_X,8, NULL);
}
/******************************************************************************
* Function name : OwGfxSetupDrawStringD2
* Arguments :
* IN
* MenuDom2State_et d2_state
* OUT
* I/O
* Return : VOID
*
* By : changlina
* Description :
* Revision : 1.0
******************************************************************************
*/
VOID OwGfxSetupDrawStringD2(MenuDom1State_et d1_state,MenuDom2State_et d2_state)
{
NCHAR str_buf[MAX_SUPPORT_DYNAMIC_LENGTH];
UINT pos;
str_buf[0] = '\0';
switch( d1_state )
{
case MENU_D1_SUB_LANG:
pos = (UINT)d2_state - (MENU_D2_LANG_START+1);
strcpy(str_buf, gMenu_d2_lang_str[MENU_LANG][pos]);
break;
case MENU_D1_SUB_DISP:
pos = (UINT)d2_state - (MENU_D2_DISP_START+1);
strcpy(str_buf, gMenu_d2_disp_str[MENU_LANG][pos]);
break;
case MENU_D1_SUB_AUDIO:
pos = (UINT)d2_state - (MENU_D2_AUDIO_START+1);
strcpy(str_buf, gMenu_d2_audio_str[MENU_LANG][pos]);
break;
#if _APP_CAP_AUD_KARAOKE && (!_APP_CAP_MTK_ONLY_KARA_SCORING||_APP_CAP_AUD_KARAOKE_SCORING)//(weilf)20060711
case MENU_D1_SUB_KARAOKE:
pos = (UINT)d2_state - (MENU_D2_KARA_START+1);
strcpy(str_buf, gMenu_d2_kara_str[MENU_LANG][pos]);
break;
#endif
#if _APP_CAP_AUD_SETUP_SPEAKER
case MENU_D1_SUB_SPEAKER:
pos = (UINT)d2_state - (MENU_D2_SPK_START+1);
strcpy(str_buf, gMenu_d2_speaker_str[MENU_LANG][pos]);
break;
#endif
case MENU_D1_SUB_PARENT:
pos = (UINT)d2_state - (MENU_D2_LOCK_START+1);
strcpy(str_buf, gMenu_d2_lock_str[MENU_LANG][pos]);
break;
}
SH_GfxDrawStr(SH_CANV1, str_buf, SETUP_MENU_D2_TXT_X - SET_BG_X, SETUP_MENU_D2_TXT_Y+SETUP_MENU_D2_ITEM_H*pos, NULL);
}
/******************************************************************************
* Function name : OwGfxGetD3String
* Arguments :
* IN
* MenuDom2State_et d2_state MenuDom3State_et d3_state
* OUT
* I/O
* Return : char *
*
* By : changlina
* Description :
* Revision : 1.0
******************************************************************************
*/
//clina 20060323//&&&&need add items 060523clina
char kara_number[MAX_SUPPORT_DYNAMIC_LENGTH];
CHAR * OwGfxGetD3String(MenuDom2State_et d2_state,MenuDom3State_et d3_state)
{
char *draw_this;
//MenuLang_et lang=gSetupOSDLangOrderMap[0];
NCHAR index=0,temp_index;
if(d3_state>MENU_D3_LANG_MENU_START&&d3_state<MENU_D3_LANG_MENU_END)
temp_index=MENU_D3_LANG_MENU_START+1;
else if(d3_state<MENU_D3_LANG_DISC_END)
temp_index=MENU_D3_LANG_DISC_START+1;
else if(d3_state<MENU_D3_LANG_AUDIO_END)
temp_index=MENU_D3_LANG_AUDIO_START+1;
else
temp_index=MENU_D3_LANG_SUBTITLE_START+1;
//index=(d3_state-(MENU_D3_LANG_MENU_START+1))+2-LANG_ENG;
index=(d3_state-temp_index)+2-LANG_ENG;
if (d2_state == MENU_D2_LANG_OSDMENU)
{
draw_this=(char *)gMenu_lang_osdmenu[gSetupOSDLangOrderMap[index]-2];
}
else
{
switch( d3_state )
{
case MENU_D3_LANG_AUDIO_ORIGINAL:
draw_this = (char *)gMenu_lang_origin[MENU_LANG];
break;
case MENU_D3_LANG_AUDIO_ENG:
case MENU_D3_LANG_SUBTITLE_ENG:
case MENU_D3_LANG_DISC_ENG:
draw_this = (char *)gMenu_lang_eng[MENU_LANG];
break;
case MENU_D3_LANG_AUDIO_FRA:
case MENU_D3_LANG_SUBTITLE_FRA:
case MENU_D3_LANG_DISC_FRA:
draw_this = (char *)gMenu_lang_fra[MENU_LANG];
break;
case MENU_D3_LANG_AUDIO_SPA:
case MENU_D3_LANG_SUBTITLE_SPA:
case MENU_D3_LANG_DISC_SPA:
draw_this = (char *)gMenu_lang_spa[MENU_LANG];
break;
case MENU_D3_LANG_AUDIO_DEU:
case MENU_D3_LANG_SUBTITLE_DEU:
case MENU_D3_LANG_DISC_DEU:
draw_this = (char *)gMenu_lang_deu[MENU_LANG];
break;
case MENU_D3_LANG_AUDIO_ITA:
case MENU_D3_LANG_SUBTITLE_ITA:
case MENU_D3_LANG_DISC_ITA:
draw_this = (char *)gMenu_lang_ita[MENU_LANG];
break;
#if _APP_CAP_OSD_LANG_CHINESE
case MENU_D3_LANG_AUDIO_CHINA:
case MENU_D3_LANG_SUBTITLE_CHINA:
case MENU_D3_LANG_DISC_CHINA:
draw_this = (char *)gMenu_lang_china[MENU_LANG];
break;
#endif
#if _APP_CAP_OSD_LANG_JAPANESE
case MENU_D3_LANG_AUDIO_JPN:
case MENU_D3_LANG_SUBTITLE_JPN:
case MENU_D3_LANG_DISC_JPN:
draw_this = (char *)gMenu_lang_jpn[MENU_LANG];
break;
#endif
/*changlina 060418 add portuguese and russian*/
#if _APP_CAP_OSD_LANG_PORTUGUESE
case MENU_D3_LANG_AUDIO_PTG:
case MENU_D3_LANG_SUBTITLE_PTG:
case MENU_D3_LANG_DISC_PTG:
draw_this = (char *)gMenu_lang_portuguese[MENU_LANG];
break;
#endif
#if _APP_CAP_OSD_LANG_RUSSIAN
case MENU_D3_LANG_AUDIO_RUS:
case MENU_D3_LANG_SUBTITLE_RUS:
case MENU_D3_LANG_DISC_RUS:
draw_this = (char *)gMenu_lang_russian[MENU_LANG];
break;
#endif
case MENU_D3_LANG_AUDIO_OTHER:
case MENU_D3_LANG_SUBTITLE_OTHER:
case MENU_D3_LANG_DISC_OTHER:
draw_this = (char *)gMenu_lang_other[MENU_LANG];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -