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

📄 osd_draw_program.c

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