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

📄 osd_draw_setup.c

📁 SAMSUNG 5009的源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
			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 + -