📄 osdpub901.c
字号:
MENUITEM_STATE_NOMAL(3);
DrawMenuItem2(sColor_Tone,5);
MENUITEM_STATE_NOMAL(5);
DrawMenuItem2(sColor_Control,7);
MENUITEM_STATE_NOMAL(7);
DrawMenuItem2(sGamma,9);
MENUITEM_STATE_NOMAL(9);
DRAW_BOTTOMLINE(10);
Show_MenuItem_State(_MENU_MAGICCOLOR,ucOsdState,1);
Show_Tip1();
}
//------------------------------------------------------------
void Draw_Color_Tone_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(sColor_Tone);
SelectBar1(sCool, 8,5, 18,0);
SelectBar2(sNormal,8,7, 18,0);
SelectBar2(sWarm, 8,9, 18,0);
SelectBar2(sCustom,8,11,18,0);
TOPLINE(9,12,17,0x40);
COLOR_TONE_ITEM_SELECT;
Show_Tip2();
}
//------------------------------------------------------------
void Draw_Color_Ctrl_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(sColor_Control);
Bar1(sRed, 8,5,18,0);
Bar2(sGreen,8,7,18,0);
Bar2(sBlue ,8,9,18,0);
TOPLINE(9,10,17,0x40);
Gotoxy(20,5,0x50);
PrintfDec(USER_R_GUAGE);
Gotoxy(20,7,0x50);
PrintfDec(USER_G_GUAGE);
Gotoxy(20,9,0x50);
PrintfDec(USER_B_GUAGE);
COLOR_CTRL_ITEM_SELECT;
Show_Tip2();
}
//------------------------------------------------------------
void Draw_RGB_Page(unsigned char RGB)
{
CLEAR_CLIENT;
Gotoxy(8,2,0x50);
switch(RGB)
{
case _MENU_RED_ADJ:
Textout_Lng(sRed);
RED_SLIDER;
break;
case _MENU_GREEN_ADJ:
Textout_Lng(sGreen);
GREEN_SLIDER;
break;
case _MENU_BLUE_ADJ:
Textout_Lng(sBlue);
BLUE_SLIDER;
break;
}
TOPLINE(8,3,18,0x40);
Show_Tip4();
}
//------------------------------------------------------------
void Draw_Gamma_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(sGamma);
SelectBar1(sMode1, 8,5, 18,0);
SelectBar2(sMode2, 8,7, 18,0);
SelectBar2(sMode3, 8,9, 18,0);
TOPLINE(9,10,17,0x40);
COLOR_GAMA_ITEM_SELECT;
Show_Tip3();
}
//------------------------------------------------------------
void Draw_Magic_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(MMagicColor);
SelectBar1(sOff, 8,5, 18,0);
SelectBar2(MEMO,8,7, 18,0);
SelectBar2(MFull, 8,9, 18,0);
SelectBar2(MIntelligent,8,11,18,0);
TOPLINE(9,12,17,0x40);
COLOR_Magic_ITEM_SELECT;
Show_Tip3();
}
//----------------------------------------------------------------------------------------------------
void DrawImagePage()
{
CLEAR_CLIENT;
DrawMenuItem1(sCoarse,3); //粗调
MENUITEM_STATE_NOMAL(3);
Gotoxy(24,3,0x50);
PrintfDec(ClockGuage());
DrawMenuItem2(sFine,5); //微调
MENUITEM_STATE_NOMAL(5);
Gotoxy(24,5,0x50);
PrintfDec(PHASE_GUAGE);
DrawMenuItem2(sSharpness,7); //清晰度
MENUITEM_STATE_NOMAL(7);
Gotoxy(24,7,0x50);
PrintfDec(GET_SHARPNESS());
DrawMenuItem2(sH_Position,9); //水平位置
MENUITEM_STATE_NOMAL(9);
Gotoxy(24,9,0x50);
PrintfDec(HPosGuage());
DrawMenuItem2(sV_Position,11); //垂直位置
MENUITEM_STATE_NOMAL(11);
Gotoxy(24,11,0x50);
PrintfDec(VPosGuage());
DRAW_BOTTOMLINE(12); //Buttom line
Show_MenuItem_State(_MENU_COARSE,ucOsdState,1);
Show_Tip1();
}
//------------------------------------------------------------
void Draw_Coarse_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(sCoarse);
NATAK_SLIDER(ClockGuage(), 100);
Show_Tip4();
}
//------------------------------------------------------------
void Draw_Fine_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(sFine);
NATAK_SLIDER(PHASE_GUAGE, 100);
Show_Tip4();
}
//------------------------------------------------------------
void Draw_Sharpness_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(sSharpness);
SelectBar1(sSharp0, 8,5, 18,0);
SelectBar2(sSharp1, 8,7, 18,0);
SelectBar2(sSharp2, 8,9, 18,0);
SelectBar2(sSharp3, 8,11, 18,0);
TOPLINE(9,12,17,0x40);
IMAGE_SHARP_ITEM_SELECT;
Show_Tip3();
}
//------------------------------------------------------------
void Draw_Image_HPos_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(sH_Position);
Gotoxy(11,7,0x50);
Textout(sHPosIcon);
POSICON_LEFT_NORMAL;
POSICON_RIGHT_NORMAL;
Show_Tip4();
}
//------------------------------------------------------------
void Draw_Image_VPos_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(sV_Position);
Gotoxy(11,7,0x50);
Textout(sVPosIcon);
POSICON_LEFT_NORMAL;
POSICON_RIGHT_NORMAL;
Show_Tip4();
}
//----------------------------------------------------------------------------------------------------
void DrawOsdPage()
{
CLEAR_CLIENT;
DrawMenuItem1(sLanguage,3); //语言
MENUITEM_STATE_NOMAL(3);
Display_LangName();
DrawMenuItem2(sH_Position,5); //水平位置
MENUITEM_STATE_NOMAL(5);
Gotoxy(24,5,0x50);
PrintfDec(stOsdUserData.OsdHPos);
DrawMenuItem2(sV_Position,7); //垂直位置
MENUITEM_STATE_NOMAL(7);
Gotoxy(24,7,0x50);
PrintfDec(stOsdUserData.OsdVPos);
DrawMenuItem2(sTransparency,9); //透明
MENUITEM_STATE_NOMAL(9);
Display_Trans();
DrawMenuItem2(sDisplay_Time,11); //显示时间
MENUITEM_STATE_NOMAL(11);
Display_DispTime();
DRAW_BOTTOMLINE(12); //Buttom line
// Show_MenuItem_State(1);
Show_Tip1();
}
//------------------------------------------------------------
void Display_LangName()
{
unsigned char Len = StrLen((unsigned char code *)sLangName[GET_LANGUAGE]);
Gotoxy(27 - Len,3,0x50);
Textout_Lng(sLangName);
}
//------------------------------------------------------------
void Display_Trans()
{
unsigned char Len;
if(GET_TRANS() == _TRANS_ON)
{
Len = StrLen((unsigned char code *)sOn[GET_LANGUAGE]);
Gotoxy(27 - Len,9,0x50);
Textout_Lng(sOn);
}
else
{
Len = StrLen((unsigned char code *)sOff[GET_LANGUAGE]);
Gotoxy(27 - Len,9,0x50);
Textout_Lng(sOff);
}
Show_Tip3();
}
//------------------------------------------------------------
void Display_DispTime()
{
unsigned char Len = StrLen((unsigned char code *)sSec[GET_LANGUAGE]);
Gotoxy(27 - Len - 3,11,0x50);
PrintfDec(stOsdUserData.OsdTimeout);
Textout_Lng(sSec);
Show_Tip2();
}
//------------------------------------------------------------
void Draw_OSDLang_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(sLangName);
OSD_Rect2(10,4,14);
Gotoxy(12,4,0x50);
Textout((unsigned char code *)sLangName[1]);
OSD_Rect2(10,6,14);
Gotoxy(12,6,0x50);
Textout((unsigned char code *)sLangName[0]);
if(GET_LANGUAGE == LNG_ENG)
{
Bar_Select(10,6,14);
Bar_Normal(10,4,14);
}
else
{
Bar_Select(10,4,14);
Bar_Normal(10,6,14);
}
TOPLINE(11,7,13,0x40);
Show_Tip3();
}
//------------------------------------------------------------
void Draw_OSD_HPos()
{
CLEAR_CLIENT;
Adj_Page_Title(sH_Position);
NATAK_SLIDER(stOsdUserData.OsdHPos, 100);
Show_Tip4();
}
//------------------------------------------------------------
void Draw_OSD_VPos()
{
CLEAR_CLIENT;
Adj_Page_Title(sV_Position);
NATAK_SLIDER(stOsdUserData.OsdVPos,100);
Show_Tip4();
}
//------------------------------------------------------------
void Draw_Trans_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(sTransparency);
SelectBar1(sOff,6,7,10,0);
TOPLINE(7,8,9,0x40);
SelectBar1(sOn,17,7,10,0);
TOPLINE(18,8,9,0x40);
// TRANS_LEFT_SELECTED;
if(GET_TRANS() == _TRANS_ON)
{
TRANS_LEFT_NORMAL;
TRANS_RIGHT_SELECTED;
}
else
{
TRANS_LEFT_SELECTED;
TRANS_RIGHT_NORMAL;
}
Show_Tip3();
}
//------------------------------------------------------------
void Draw_OSDTimeOut_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(sDisplay_Time);
NATAK_SLIDER(stOsdUserData.OsdTimeout,60);
Show_Tip4();
}
//----------------------------------------------------------------------------------------------------
void DrawSetupPage()
{
CLEAR_CLIENT;
DrawMenuItem1(MAutoSigal,3); //自动信号选择
MENUITEM_STATE_NOMAL(3);
if(GET_AUTOSIGNAL() == _NON_AUTO_SCANSOURCE)
RightAlignTextOut((unsigned char code*)MManul[GET_LANGUAGE],27,3);
else
RightAlignTextOut((unsigned char code*)MAuto[GET_LANGUAGE],27,3);
DrawMenuItem2(sImage_Reset,5); //图像复位
MENUITEM_STATE_NOMAL(5);
DrawMenuItem2(sColor_Reset,7); //颜色复位
MENUITEM_STATE_NOMAL(7);
DRAW_BOTTOMLINE(8); //Buttom line
Show_Tip1();
}
//------------------------------------------------------------
void Draw_AutoSigal_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(MAutoSigal);
SelectBar1(MAuto,6,7,10,0);
TOPLINE(7,8,9,0x40);
SelectBar1(MManul,17,7,10,0);
TOPLINE(18,8,9,0x40);
if(GET_AUTOSIGNAL() == _AUTO_SCANSOURCE)
{
RESET_LEFT_SELECTED;
RESET_RIHGT_NORMAL;
}
else
{
RESET_LEFT_NORMAL;
RESET_RIGHT_SELECTED;
}
Show_Tip3();
}
//------------------------------------------------------------
void Draw_ImageReset_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(sImage_Reset);
SelectBar1(sNo,6,7,10,0);
TOPLINE(7,8,9,0x40);
SelectBar1(sYes,17,7,10,0);
TOPLINE(18,8,9,0x40);
Show_Tip3();
}
//------------------------------------------------------------
void Draw_ColorReset_Page()
{
CLEAR_CLIENT;
Adj_Page_Title(sColor_Reset);
SelectBar1(sNo,6,7,10,0);
TOPLINE(7,8,9,0x40);
SelectBar1(sYes,17,7,10,0);
TOPLINE(18,8,9,0x40);
Show_Tip3();
}
//----------------------------------------------------------------------------------------------------
void Magic_Dialog_Draw()
{
unsigned char Len = StrLen((unsigned char code *)sMagicBright[GET_LANGUAGE]);
InitOsd();
COsdFxDrawWindow(XSTART(0), YSTART(0), XEND(320), YEND(250), tOSD_WINDOW2_STYLE);
COsdFxChangeWindowColor(COLOR00(11), tOSD_WINDOW2_STYLE);
COsdFxDrawWindow(XSTART(12), YSTART(12), XEND(308), YEND(238), tOSD_WINDOW3_STYLE);
COsdFxChangeWindowColor(COLOR00(6), tOSD_WINDOW3_STYLE);
COsdFxDrawWindow(XSTART(20), YSTART(20), XEND(300), YEND(230), tOSD_WINDOW4_STYLE);
COsdFxChangeWindowColor(COLOR00(1), tOSD_WINDOW4_STYLE);
OSDLine(2,0,24,0xc0,0x90);
Gotoxy((24 - Len)/2,2,0x50);
Textout_Lng(sMagicBright);
if(ucOsdState == _MAGIC_SPORT || ucOsdState == _MAGIC_THEATER)
{
Magic_Draw2();
OSDLine(4,22,1,0x40,0x90);
Gotoxy(22,4,0x50);
OutputChar(0x3c);
OSDLine(6,22,1,0x40,0x90);
Gotoxy(22,6,0x50);
OutputChar(0x3b);
}
else
{
Magic_Draw1();
OSDLine(4,22,1,0x40,0x90);
Gotoxy(22,4,0x50);
OutputChar(0x3c);
OSDLine(10,22,1,0x40,0x90);
Gotoxy(22,10,0x50);
OutputChar(0x3b);
}
TOPLINE(4,11,17,0x40);
OSDPosition(372,324,0,100,0x01);
COsdFxEnableOsd();
}
//------------------------------------------------------------
void Magic_Draw1()
{
OSDClear(3,20,2,22,0x00,0x50);
OSDClear(8,10,2,20,0x40,0x90);
SelectBar2(sCustom1, 3,4, 18,0);
SelectBar2(sText, 3,6, 18,0);
SelectBar2(sInternet, 3,8, 18,0);
SelectBar2(sEntertrain,3,10,18,0);
TOPLINE(4,11,17,0x40);
MAGICBRIGHT_ITEM_SELECTED;
}
//------------------------------------------------------------
void Magic_Draw2()
{
OSDClear(3,20,2,22,0x00,0x50);
OSDClear(8,10,2,20,0x40,0x90);
SelectBar2(MSport, 3,4,18,0);
SelectBar2(MTheater, 3,6,18,0);
TOPLINE(4,7,17,0x40);
MAGICBRIGHT1_ITEM_SELECTED;
}
//----------------------------------------------------------------------------------------------------
void Init_LRDialog()
{
InitDialog();
COsdFxDrawWindow(XSTART(0), YSTART(0), XEND(375), YEND(136), tOSD_WINDOW2_STYLE);
COsdFxChangeWindowColor(COLOR00(12), tOSD_WINDOW2_STYLE);
COsdFxDrawWindow(XSTART(18), YSTART(12), XEND(362), YEND(124), tOSD_WINDOW3_STYLE);
COsdFxChangeWindowColor(COLOR00(6), tOSD_WINDOW3_STYLE);
COsdFxDrawWindow(XSTART(30), YSTART(20), XEND(350), YEND(116), tOSD_WINDOW4_STYLE);
COsdFxChangeWindowColor(COLOR00(1), tOSD_WINDOW4_STYLE);
}
//----------------------------------------------------------------------------------------------------
#if(_VOLUME_CTRL_TYPE != _AUDIO_NONE)
void Volume_Dialog_Draw()
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -