📄 uidraw.c
字号:
OSD1ShowLine(i_BTN_AMENU,37,16,BGND_COLOR_TRANSPERANT|FGND_COLOR_BLACK,OSD_LENGTH,0);
// TitleBar
DrawTitleBar();
//List Background
OSD2Show4BPIcon(ROUND_WB_LU,0,3,0,0,0,1,OSD2BGNDColor_5);
OSD2Show4BPIcon(IconFile1,1,3,0,0,0,1,OSD2BGNDColor_5);
OSD2Show4BPIcon(IconFold1,4,3,0,0,0,1,OSD2BGNDColor_5);
OSD2Show4BPIcon(RECT_WB_U,3,3,0,0,0,1,OSD2BGNDColor_5);
OSD2Show4BPIcon(RECT_WB_D,3,4,0,0,0,1,OSD2BGNDColor_5);
for(i = 0; i < 15; i++)
OSD2Show4BPIcon(RECT_WB_U,6+i,3,0,0,0,1,OSD2BGNDColor_5);
OSD2Show4BPIcon(ROUND_WB_RU,21,3,0,0,0,1,OSD2BGNDColor_5);
OSD2Show4BPIcon(RECT_WB_LD,0,4,0,0,0,1,OSD2BGNDColor_5);
for(i = 0; i < 15; i++)
OSD2Show4BPIcon(RECT_WB_D,6+i,4,0,0,0,1,OSD2BGNDColor_5);
OSD2Show4BPIcon(RECT_WB_RD,21,4,0,0,0,1,OSD2BGNDColor_5);
OSD2Show4BPIcon(RECT_WB_LU,0,5,0,0,0,1,OSD2BGNDColor_2);
OSD2Show4BPIcon(RECT_WB_LD,0,6,0,0,0,1,OSD2BGNDColor_2);
OSD2Show4BPIcon(IconFold2,1,5,0,0,0,1,OSD2BGNDColor_2);
for(i = 0; i<17; i++)
{
OSD2Show4BPIcon(RECT_WB_U,3+i,5,0,0,0,1,OSD2BGNDColor_2);
OSD2Show4BPIcon(RECT_WB_D,3+i,6,0,0,0,1,OSD2BGNDColor_2);
}
OSD2Show4BPIcon(RECT_WB_LU,0,7,0,0,0,1,OSD2BGNDColor_1);
OSD2Show4BPIcon(RECT_WB_LD,0,8,0,0,0,1,OSD2BGNDColor_1);
for(i = 0; i<19; i++)
{
OSD2Show4BPIcon(RECT_WB_U,1+i,7,0,0,0,1,OSD2BGNDColor_1);
OSD2Show4BPIcon(RECT_WB_D,1+i,8,0,0,0,1,OSD2BGNDColor_1);
}
for(j = 0; j < 3; j++)
{
OSD2Show4BPIcon(RECT_WB_LU,0,9+2*j,0,0,0,1,OSD2BGNDColor_2);
for(i = 0; i < 19; i++)
OSD2Show4BPIcon(RECT_WB_U,1+i,9+2*j,0,0,0,1,OSD2BGNDColor_2);
OSD2Show4BPIcon(RECT_WB_LD,0,10+2*j,0,0,0,1,OSD2BGNDColor_2);
for(i = 0; i < 19; i++)
OSD2Show4BPIcon(RECT_WB_D,1+i,10+2*j,0,0,0,1,OSD2BGNDColor_2);
}
OSD2Show4BPIcon(RECT_WB_LU,0,15,0,0,0,1,OSD2BGNDColor_2);
for(i = 0; i < 19; i++)
OSD2Show4BPIcon(RECT_WB_U,1+i,15,0,0,0,1,OSD2BGNDColor_2);
OSD2Show4BPIcon(ROUND_WB_LD,0,16,0,0,0,1,OSD2BGNDColor_2);
for(i = 0; i < 19; i++)
OSD2Show4BPIcon(RECT_WB_D,1+i,16,0,0,0,1,OSD2BGNDColor_2);
//Vertical Scorll bar
OSD2Show4BPIcon(IconFuncBtnUnit1,20,5,0,0,0,1,OSD2BGNDColor_3);
OSD2Show4BPIcon(IconFuncBtnUnit3,21,5,0,0,0,1,OSD2BGNDColor_3);
OSD2Show4BPIcon(IconFuncBtnUnit1,20,15,0,0,0,1,OSD2BGNDColor_3);
OSD2Show4BPIcon(IconFuncBtn_RU,21,15,0,0,0,1,OSD2BGNDColor_3);
OSD2Show4BPIcon(Icon_Btn_Special4,21,16,0,0,0,1,OSD2BGNDColor_3);
OSD2Show4BPIcon(IconListCursor,20,7,0,0,0,1,OSD2BGNDColor_3);
for(i = 0; i < 6; i++)
OSD2Show4BPIcon(IconVScrollUnit2,20,8+i,0,0,0,1,OSD2BGNDColor_3);
OSD2Show4BPIcon(IconVScrollUnit3,20,14,0,0,0,1,OSD2BGNDColor_3);
// Function Button
for(j = 0; j < 8; j++)
OSD2ShowFuncBtn1(0+5*j,17,3,OSD2BGNDColor_TRANSPRENT);
//---Function Button2
OSD2Show4BPIcon(IconZoom,35,5,0,0,0,1,OSD2BGNDColor_TRANSPRENT);
OSD2Show4BPIcon(IconZoomIn,35,7,0,0,0,1,OSD2BGNDColor_TRANSPRENT);
OSD2Show4BPIcon(IconZoomOut,35,9,0,0,0,1,OSD2BGNDColor_TRANSPRENT);
}
#endif
#ifdef AudioFreqPage
void ShowAudioFreqPage(void)
{
uCHAR i,j;
//total BGND
OSD2DrawBackgroundwithBorder(1,2,37,16,OSD2BGNDColor_5,1);
//show Audio Freq Background
OSD2Show4BPIcon(ROUND_BB_LU,2,3,0,0,0,1,OSD2BGNDColor_7);
OSD2Show4BPIcon(ROUND_BB_RU,22,3,0,0,0,1,OSD2BGNDColor_7);
for( i = 0; i < 19; i++)
OSD2Show4BPIcon(ROUND_BB_U,3+i,3,0,0,0,1,OSD2BGNDColor_7);
OSD2Show4BPIcon(ROUND_BB_LD,2,14,0,0,0,1,OSD2BGNDColor_7);
OSD2Show4BPIcon(ROUND_BB_RD,22,14,0,0,0,1,OSD2BGNDColor_7);
for( i = 0; i < 19; i++)
OSD2Show4BPIcon(ROUND_BB_D,3+i,14,0,0,0,1,OSD2BGNDColor_7);
for (i = 0; i < 10; i++)
{
OSD2Show4BPIcon(ROUND_BB_L,2,4+i,0,0,0,1,OSD2BGNDColor_7);
OSD2Show4BPIcon(ROUND_BB_R,22,4+i,0,0,0,1,OSD2BGNDColor_7);
}
for(i = 0; i < 10;i++)
OSD2Show4BPIcon(OSD2_BLANK,3,4+i,0,0,0,1,OSD2BGNDColor_7);
//show Audio Freq table
for(j = 0; j < 6; j++)
{
OSD2Show4BPIcon(AudioFreqTblTopUnit,4+3*j,4,0,0,0,1,OSD2BGNDColor_7);
for(i = 0; i < 3; i++)
OSD2Show4BPIcon(AudioFreqTblMidUnit,4+3*j,5+i,0,0,0,1,OSD2BGNDColor_7);
OSD2Show4BPIcon(AudioFreqTblCursor1,4+3*j,8,0,0,0,1,OSD2BGNDColor_7);
}
for(j = 0; j < 6; j++)
{
for(i = 0; i < 4; i++)//8
OSD2Show4BPIcon(AudioFreqTblMidUnit,4+3*j,9+i,0,0,0,1,OSD2BGNDColor_7);
OSD2Show4BPIcon(AudioFreqTblBottomUnit,4+3*j,13,0,0,0,1,OSD2BGNDColor_7);
}
//
for(j = 0; j < 2; j++)
{
OSD2Show4BPIcon(BtnTextBarUpUnitStart,30,6+3*j,0,0,0,1,OSD2BGNDColor_6);
for(i = 0; i< 4; i++)
OSD2Show4BPIcon(BtnTextBarUpUnitMid,31+i,6+3*j,0,0,0,1,OSD2BGNDColor_6);
OSD2Show4BPIcon(BtnTextBarUpUnitEnd,35,6+3*j,0,0,0,1,OSD2BGNDColor_6);
OSD2Show4BPIcon(BtnTextBarDownUnitStart,30,7+3*j,0,0,0,1,OSD2BGNDColor_6);
for(i = 0; i< 4; i++)
OSD2Show4BPIcon(BtnTextBarDownUnitMid,31+i,7+3*j,0,0,0,1,OSD2BGNDColor_6);
OSD2Show4BPIcon(BtnTextBarDownUnitEnd,35,7+3*j,0,0,0,1,OSD2BGNDColor_6);
}
for(j = 0; j < 2; j++)
{
for(i = 0; i < 2; i++)
OSD2ShowFuncBtn1(28+8*i,6+3*j,0,OSD2BGNDColor_5);
}
// OSD1SetLineAttribute(6,RGAP_BG|RGAP_0|Char_Height_Single|Char_Width_Single);
// OSD1SetLineAttribute(7,RGAP_BG|RGAP_0|Char_Height_Single|Char_Width_Single);
OSD1ShowLine(iFAD,25,6,BGND_COLOR_TRANSPERANT|FGND_COLOR_WHITE,OSD_LENGTH,0);
OSD1PutChar(_F,29, 6,BGND_COLOR_TRANSPERANT|FGND_COLOR_BLACK,0);
OSD1ShowLine(iNo09,31,6,BGND_COLOR_TRANSPERANT|FGND_COLOR_BLACK,OSD_LENGTH,0);
OSD1ShowLine(iNo09,34,6,BGND_COLOR_TRANSPERANT|FGND_COLOR_BLACK,OSD_LENGTH,0);
OSD1PutChar(_R,37,6,BGND_COLOR_TRANSPERANT|FGND_COLOR_BLACK,0);
// OSD1SetLineAttribute(8,RGAP_BG|RGAP_0|Char_Height_Single|Char_Width_Single);
for(i = 0; i < 14; i++)
OSD1PutChar(_double_l,25+i, 7,BGND_COLOR_TRANSPERANT|FGND_COLOR_WHITE,0);
// OSD1SetLineAttribute(9,RGAP_BG|RGAP_0|Char_Height_Single|Char_Width_Single);
// OSD1SetLineAttribute(10,RGAP_BG|RGAP_0|Char_Height_Single|Char_Width_Single);
OSD1ShowLine(iBAL,25,9,BGND_COLOR_TRANSPERANT|FGND_COLOR_WHITE,OSD_LENGTH,0);
OSD1PutChar(_L,29, 9,BGND_COLOR_TRANSPERANT|FGND_COLOR_BLACK,0);
OSD1PutChar(_R,37,9,BGND_COLOR_TRANSPERANT|FGND_COLOR_BLACK,0);
OSD1ShowLine(iNo09,31,9,BGND_COLOR_TRANSPERANT|FGND_COLOR_BLACK,OSD_LENGTH,0);
OSD1ShowLine(iNo09,34,9,BGND_COLOR_TRANSPERANT|FGND_COLOR_BLACK,OSD_LENGTH,0);
OSD2Show4BPIcon(BtnTextBarUpUnitStart,4,16,0,0,0,1,OSD2BGNDColor_6);
for(i = 0; i< 15; i++)
OSD2Show4BPIcon(BtnTextBarUpUnitMid,5+i,16,0,0,0,1,OSD2BGNDColor_6);
OSD2Show4BPIcon(BtnTextBarUpUnitEnd,20,16,0,0,0,1,OSD2BGNDColor_6);
OSD2Show4BPIcon(BtnTextBarDownUnitStart,4,17,0,0,0,1,OSD2BGNDColor_6);
for(i = 0; i< 15; i++)
OSD2Show4BPIcon(BtnTextBarDownUnitMid,5+i,17,0,0,0,1,OSD2BGNDColor_6);
OSD2Show4BPIcon(BtnTextBarDownUnitEnd,20,17,0,0,0,1,OSD2BGNDColor_6);
for(i = 0; i < 2; i++)
OSD2ShowFuncBtn1(2+19*i,16,0,OSD2BGNDColor_5);
// OSD1SetLineAttribute(14,RGAP_BG|RGAP_0|Char_Height_Single|Char_Width_Single);
// OSD1SetLineAttribute(15,RGAP_BG|RGAP_0|Char_Height_Single|Char_Width_Single);
OSD1DrawRect(3,14,21,3,BGND_COLOR_TRANSPERANT|FGND_COLOR_WHITE);
// OSD1SetLineAttribute(16,RGAP_BG|RGAP_0|Char_Height_Single|Char_Width_Single);
OSD1ShowLine(iTHEATER,8,16,BGND_COLOR_TRANSPERANT|FGND_COLOR_BLACK,OSD_LENGTH,0);
OSD1PutChar(_btn_up, 3, 16,BGND_COLOR_TRANSPERANT|FGND_COLOR_WHITE, 0);
OSD1PutChar(_btn_down,22, 16,BGND_COLOR_TRANSPERANT|FGND_COLOR_WHITE, 0);
//--------------------
for(i = 0; i < 2; i++)
OSD2ShowFuncBtn1(25+6*i,16,3,OSD2BGNDColor_5);
OSD1ShowLine(iOK,27,16,BGND_COLOR_TRANSPERANT|FGND_COLOR_YELLOW,OSD_LENGTH,0);
OSD1ShowLine(i_CANCEL,32,16,BGND_COLOR_TRANSPERANT|FGND_COLOR_YELLOW,OSD_LENGTH,0);
}
#endif
#ifdef AnglePage
void ShowAnglePage(void)
{
uCHAR i;
DrawTitleBar();
OSD2DrawBackgroundwithBorder(5,6,21,7,OSD2BGNDColor_5,1);
OSD2Show4BPIcon(BtnTextBarUpUnitStart,8,8,0,0,0,1,OSD2BGNDColor_6);
OSD2Show4BPIcon(BtnTextBarUpUnitEnd,23,8,0,0,0,1,OSD2BGNDColor_6);
OSD2Show4BPIcon(BtnTextBarDownUnitStart,8,9,0,0,0,1,OSD2BGNDColor_6);
OSD2Show4BPIcon(BtnTextBarDownUnitEnd,23,9,0,0,0,1,OSD2BGNDColor_6);
for(i = 0; i < 14; i++)
{
OSD2Show4BPIcon(BtnTextBarUpUnitMid,9+i,8,0,0,0,1,OSD2BGNDColor_6);
OSD2Show4BPIcon(BtnTextBarDownUnitMid,9+i,9,0,0,0,1,OSD2BGNDColor_6);
}
for(i = 0; i < 2; i++)
OSD2ShowFuncBtn1(6+18*i,8,0,OSD2BGNDColor_5);
OSD1DrawRect(6,6,21,3,BGND_COLOR_TRANSPERANT|FGND_COLOR_WHITE);
for(i = 0; i < 2; i++)
OSD2ShowFuncBtn1(11+5*i,11,3,OSD2BGNDColor_5);
// OSD1SetLineAttribute(0,RGAP_BG|RGAP_0|Char_Height_Single|Char_Width_Single);
OSD1ShowLine(iOK,14,11,BGND_COLOR_TRANSPERANT|FGND_COLOR_YELLOW,OSD_LENGTH,0);
OSD1ShowLine(i_CANCEL,18,11,BGND_COLOR_TRANSPERANT|FGND_COLOR_YELLOW,OSD_LENGTH,0);
}
#endif
#ifdef DVD1Page
void ShowDVD1Page(void)
{
uCHAR j;
DrawTitleBar();
OSD2ShowFuncBtn1(30,13,3,OSD2BGNDColor_TRANSPRENT);
for(j = 0; j < 3; j++)
OSD2ShowFuncBtn1(25+5*j,15,3,OSD2BGNDColor_TRANSPRENT);
for(j = 0; j < 8; j++)
OSD2ShowFuncBtn1(0+5*j,17,3,OSD2BGNDColor_TRANSPRENT);
}
#endif
#ifdef QueryPage
void ShowQueryPage(void)
{
uCHAR i,j;
OSD2Show4BPIcon(ROUND_LU,8,5,0,0,0,1,OSD2BGNDColor_3);
OSD2Show4BPIcon(ROUND_RU,28,5,0,0,0,1,OSD2BGNDColor_3);
OSD2Show4BPIcon(ROUND_LD,8,11,0,0,0,1,OSD2BGNDColor_3);
OSD2Show4BPIcon(ROUND_RD,28,11,0,0,0,1,OSD2BGNDColor_3);
for(j = 0; j < 7;j++)
{
for(i = 0; i < 19;i++)
OSD2Show4BPIcon(OSD2_BLANK,9+i,5+j,0,0,0,1,OSD2BGNDColor_3);
}
for(i = 0; i < 5;i++)
{
OSD2Show4BPIcon(OSD2_BLANK,8,6+i,0,0,0,1,OSD2BGNDColor_3);
OSD2Show4BPIcon(OSD2_BLANK,28,6+i,0,0,0,1,OSD2BGNDColor_3);
}
for(i = 0; i < 2; i++)
OSD2ShowFuncBtn1(11+9*i,9,3,OSD2BGNDColor_3);
// OSD1SetLineAttribute(0,RGAP_BG|RGAP_0|Char_Height_Single|Char_Width_Single);
OSD1ShowLine(iQueryMsg2_1,10,6,BGND_COLOR_WHITE|FGND_COLOR_BLACK,OSD_LENGTH,0);
OSD1ShowLine(iQueryMsg2_2,10,7,BGND_COLOR_WHITE|FGND_COLOR_BLACK,OSD_LENGTH,0);
OSD1ShowLine(iYES,13,9,BGND_COLOR_TRANSPERANT|FGND_COLOR_YELLOW,OSD_LENGTH,0);
OSD1ShowLine(iNO,23,9,BGND_COLOR_TRANSPERANT|FGND_COLOR_YELLOW,OSD_LENGTH,0);
}
#endif
#ifdef DRAWBASIC
void OSD1DrawRect(uCHAR xPos,uCHAR yPos,uCHAR Width,uCHAR Heigth,uCHAR Color)
{
uCHAR i;
for( i = 0; i < Width; i++)
OSD1PutChar(_d_bar,xPos+i,yPos,Color,0);
for( i = 0; i < Heigth;i++)
OSD1PutChar(_r_bar,xPos-1,yPos+i+1,Color,0);
for( i = 0; i < Width; i++)
OSD1PutChar(_u_bar,xPos+i,yPos+Heigth+1,Color,0);
for( i = 0; i < Heigth;i++)
OSD1PutChar(_l_bar,xPos+Width,yPos+i+1,Color,0);
}
#endif
void OSD2DrawBackgroundwithBorder(uCHAR x,uCHAR y,uCHAR width,uCHAR height,uCHAR BColor,uCHAR Attr)
{
uCHAR i,j;
if(Attr == 1)
{
OSD2Show4BPIcon(ROUND_WB_LU,x,y,0,0,0,1,BColor);
OSD2Show4BPIcon(ROUND_WB_RU,x+width,y,0,0,0,1,BColor);
OSD2Show4BPIcon(ROUND_WB_LD,x,y+height,0,0,0,1,BColor);
OSD2Show4BPIcon(ROUND_WB_RD,x+width,y+height,0,0,0,1,BColor);
}
if(Attr == 2)
{
OSD2Show4BPIcon(RECT_WB_LU,x,y,0,0,0,1,BColor);
OSD2Show4BPIcon(RECT_WB_RU,x+width,y,0,0,0,1,BColor);
OSD2Show4BPIcon(RECT_WB_LD,x,y+height,0,0,0,1,BColor);
OSD2Show4BPIcon(RECT_WB_RD,x+width,y+height,0,0,0,1,BColor);
}
for( i = 0; i < width-1; i++)
{
OSD2Show4BPIcon(RECT_WB_U,x+1+i,y,0,0,0,1,BColor);
OSD2Show4BPIcon(RECT_WB_D,x+1+i,y+height,0,0,0,1,BColor);
}
for( i = 0; i < height-1; i++)
{
OSD2Show4BPIcon(RECT_WB_L,x,y+1+i,0,0,0,1,BColor);
OSD2Show4BPIcon(RECT_WB_R,x+width,y+1+i,0,0,0,1,BColor);
}
for(j = 0; j < height-1;j++)
{
for(i = 0; i < width-1; i++)
OSD2Show4BPIcon(OSD2_BLANK,x+1+i,y+1+j,0,0,0,1,BColor);
}
}
void DrawTitleBar(void)
{
uCHAR i;
// TitleBar
OSD2Show4BPIcon(TopBarUnit1,0,0,0,0,0,1,0);
for(i = 0; i < 33; i++)
OSD2Show4BPIcon(TopBarUnit2,5+i,0,0,0,0,1,0);
OSD2Show4BPIcon(TopBarUnit3,38,0,0,0,0,1,0);
OSD2Show4BPIcon(TopBarUnit4,0,1,0,0,0,1,0);
for(i = 0; i < 33; i++)
OSD2Show4BPIcon(TopBarUnit5,5+i,1,0,0,0,1,0);
OSD2Show4BPIcon(TopBarUnit6,38,1,0,0,0,1,0);
OSD2Show4BPIcon(TopBarUnit7,0,2,0,0,0,1,0);
for(i = 0; i < 33; i++)
OSD2Show4BPIcon(TopBarUnit8,5+i,2,0,0,0,1,0);
OSD2Show4BPIcon(TopBarUnit9,38,2,0,0,0,1,0);
// ICON_CD
OSD2Show4BPIcon(Icon_CD,1,0,0,0,0,1,0);
}
//-----------Phil 20070518
void OSD1ShowSource(void)
{
OSD1Disable();
OSD1ClearMenu(BGND_COLOR_TRANSPERANT|FGND_COLOR_TRANSPERANT);
// OSD1SetLineAttribute(1,RGAP_BG|RGAP_0|Char_Height_Single|Char_Width_Single);
switch(EepPublic.cSource)
{
case 0:
OSD1ShowLine(iVIDEO,5,1,BGND_COLOR_TRANSPERANT|FGND_COLOR_GREEN,OSD_LENGTH,0);
break;
case 1:
OSD1ShowLine(iSVIDEO,5,1,BGND_COLOR_TRANSPERANT|FGND_COLOR_GREEN,OSD_LENGTH,0);
break;
case 2:
OSD1ShowLine(iVGA,5,1,BGND_COLOR_TRANSPERANT|FGND_COLOR_GREEN,OSD_LENGTH,0);
break;
case 3:
OSD1ShowLine(i656,5,1,BGND_COLOR_TRANSPERANT|FGND_COLOR_GREEN,OSD_LENGTH,0);
break;
}
OSD1Enable();
OSD2Disable();
}
#ifdef TESTKEYCODE
void OSD1ShowDigital(uCHAR x)
{
uCHAR m;
OSD1Disable();
OSD1ClearMenu(BGND_COLOR_TRANSPERANT|FGND_COLOR_TRANSPERANT);
// OSD1SetLineAttribute(5,RGAP_BG|RGAP_0|Char_Height_Single|Char_Width_Single);
m = x;
m = m&0x0F;
if(m <0x0A)
OSD1PutChar(m+0x30,11,5,BGND_COLOR_WHITE|FGND_COLOR_RED,0);
else
OSD1PutChar(m+0x37,11,5,BGND_COLOR_WHITE|FGND_COLOR_RED,0);
m = x;
m = m&0xF0;
m = (m>>4)&0x0F;
if(m <0x0A)
OSD1PutChar(m+0x30,10,5,BGND_COLOR_WHITE|FGND_COLOR_RED,0);
else
OSD1PutChar(m+0x37,10,5,BGND_COLOR_WHITE|FGND_COLOR_RED,0);
OSD1Enable();
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -