📄 osdcmpnt.c
字号:
/**********************************************************************/
/*************** MTK CONFIDENTIAL & COPYRIGHTED ****************/
/*************** ****************/
/*************** $Modtime:: 07/04/09 11:49a $ ****************/
/*************** $Revision:: 2 $ ****************/
/*************** ****************/
/*************** Description : OSD slider support ****************/
/*************** module ****************/
/*************** ****************/
/*************** Company : MediaTek Inc. ****************/
/*************** Programmer : ****************/
/**********************************************************************/
#define __OSDCMPNT_C_
#pragma NOAREGS
#include "general.h"
#ifdef OSD_SLIDER_SUPPORT
void vSetSliderClr(BYTE bBG, BYTE bLine1, BYTE bLine2, BYTE bBtn, BYTE bBtnLT, BYTE bBtnRB) large
{
vSetSharedInfo(SH_CMP_CLR0, bBG);
vSetSharedInfo(SH_CMP_CLR1, bLine1);
vSetSharedInfo(SH_CMP_CLR2, bLine2);
vSetSharedInfo(SH_CMP_CLR3, bBtn);
vSetSharedInfo(SH_CMP_CLR4, bBtnLT);
vSetSharedInfo(SH_CMP_CLR5, bBtnRB);
}
/*
void vDrawHSlider(BYTE bWB, BYTE bCurr, BYTE bTotal) large
{
}
void vMoveHSlider(BYTE bWB, BYTE bCurr, BYTE bTotal) large
{
}
*/
void vDrawVSlider(BYTE bWB, BYTE bCurr, BYTE bTotal) large
{
_wStartY -= 10;
_wEndY += 10;
vRectangle(bWB, 0, 0, 1, bSharedInfo(SH_CMP_CLR0+SLIDER_CLR_BG));
_wStartY += 10;
_wEndY -= 10;
}
void vMoveVSlider(BYTE bWB, BYTE bPrev, BYTE bCurr, BYTE bTotal) large
{
WORD wH, wOffset, wTmp;
WORD wStartX, wStartY, wEndX, wEndY;
wStartX = _wStartX;
wStartY = _wStartY;
wEndX = _wEndX;
wEndY = _wEndY;
wOffset = (wEndY - wStartY - 6) * (bTotal - bPrev) / bTotal;
_wStartX = wStartX + 4;
//_wStartY = wStartY + wH;
_wStartY = wStartY + wOffset;
_wEndX = wStartX + 28;
_wEndY = _wStartY;
//vOsdShowLine(bWB, ITEM_COL_BTN_BG, 9);
vOsdShowLine(bWB, bSharedInfo(SH_CMP_CLR0+SLIDER_CLR_BG), 9);
//_wStartX = wStartX + 16;
_wStartX = wStartX + 15;
_wEndX = _wStartX;
_wStartY = wStartY;
_wEndY = wEndY;
//vOsdShowLine(bWBIdx, ITEM_COL_WHITE, 1);
vOsdShowLine(bWB, bSharedInfo(SH_CMP_CLR0+SLIDER_CLR_LINE1), 1);
//_wStartX = wStartX + 17;
_wStartX = wStartX + 16;
_wEndX = _wStartX;
_wStartY = wStartY;
_wEndY = wEndY;
//vOsdShowLine(bWBIdx, ITEM_COL_BLACK, 1);
vOsdShowLine(bWB, bSharedInfo(SH_CMP_CLR0+SLIDER_CLR_LINE2), 1);
wOffset = (wEndY - wStartY - 6) * (bTotal - bCurr) / bTotal;
//_wStartX = wStartX + 4;
//_wEndX = wStartX + 28;
_wStartX = wStartX + 3;
_wEndX = wStartX + 27;
//_wStartY = wStartY + wH;
_wStartY = wStartY + wOffset;
_wEndY = _wStartY;
//vOsdShowLine(bWBIdx, ITEM_COL_BTN_BG, 9);
vOsdShowLine(bWB, 4, 9);
_wStartX += 1;
_wEndX -= 1;
_wStartY += 1;
_wEndY = _wStartY + 6;
//vSetBtnCol(WB_SETUP_ITEM, 0, 0, ITEM_COL_BLACK, ITEM_COL_WHITE);
//vSetBtnCol(bWB, 0, 0, 2, 3);
vSetBtnCol(bWB, 0, bSharedInfo(SH_CMP_CLR0+SLIDER_CLR_BTN),
bSharedInfo(SH_CMP_CLR0+SLIDER_CLR_BTNLT),
bSharedInfo(SH_CMP_CLR0+SLIDER_CLR_BTNRB));
vCreateButton(bWB, 9, 2);
vUnselButton(bWB, 9);
}
#endif /* OSD_SLIDER_SUPPORT */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -