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

📄 osdcmpnt.c

📁 mtk1389L latest sourcecode enjoy
💻 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 + -