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

📄 flctrl.c

📁 MTK portableDVD 采用mtk1389方案的代码
💻 C
字号:
/**********************************************************************/
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/***************  $Modtime:: 04/07/15 10:55p   $       ****************/
/***************  $Revision: 2.0 $       ****************/
/***************                                       ****************/
/***************   Description : File Menu             ****************/
/***************                 Info Panel Component  ****************/
/***************                                       ****************/
/***************       Company : MediaTek Inc.         ****************/
/***************    Programmer : Jacob Lin             ****************/
/**********************************************************************/

#define __FSLIST_CTRL_C_

#include "flspec.h"
#include "flcomm.h"
#include "flctrl.h"

#pragma NOAREGS

#ifdef PLAYER_FLMENU

#ifdef BBK//bywhy 2003/04/05
BYTE BBKSlider(void) large
{
BYTE i;


#ifdef MT1389_REV_HD
 i= 3;
#else
if(bSharedInfo(SI_TV_SYSTEM) == SV_PAL)
 i = 5;  
else
 i= 6;
#endif
 
  return (i);
}
#endif
#ifdef RUSSIAN_BUYER_REQUEST2
void vMoveSlider(WORD wCurr, WORD wTotal, BOOL fgShow) large
{
  WORD  wBtnLen;
  WORD  wOffset; 
  DWRD  dwTmp;

  if ((wTotal == 0) || (wCurr > wTotal))
  {
    return;
  }
	
	if (wTotal <= FLMN_PAGE_SZ)
  {
    return;
  }
	
    wBtnLen = (FS_SLIDER_H) /(wTotal-1) ;
     	if (wBtnLen < 6)
      	  wBtnLen = 6;
    dwTmp = ((DWRD) wCurr) * (FS_SLIDER_H - wBtnLen - 2) / (wTotal - 1);
    wOffset = wLoWord(dwTmp);
	
  if (wCurr != 0)
  {
    if (wCurr == wTotal - 1)
      wOffset = FS_SLIDER_H - wBtnLen - 2;
    else if (wBtnLen > 6) // if (wTotal < FS_SLIDER_H - wBtnLen)
    {
      wOffset += ((FS_SLIDER_H - wBtnLen) - (FS_SLIDER_H - wBtnLen) / (wTotal) * (wTotal)) * wCurr / (wTotal);
    }
  }
  
  	vOsdClearPosXY((FS_SLIDER_X + BBKSlider()),FS_SLIDER_Y,FL_MENU_WB,FS_SLIDER_W,FS_SLIDER_H);
  _wStartX = FS_SLIDER_X + BBKSlider();
  _wEndX = _wStartX + FS_SLIDER_W; 
  _wStartY = (WORD) FS_SLIDER_Y + wOffset;
  _wEndY = (WORD) FS_SLIDER_Y + wOffset + wBtnLen;

  if (fgShow)
  {
    vRectangle(FL_MENU_WB, 4, FLCOL_WHITE, 0, 0);
  }
  else
  {
    vRectangle(FL_MENU_WB, 0, 0, 1, 0);
  }
}
#else
void vMoveSlider(WORD wCurr, WORD wTotal, BOOL fgShow) large
{
  WORD  wBtnLen;
  WORD  wPageSz; 
	WORD	wCurPage;

  if ((wTotal == 0) || (wCurr > wTotal))
  {
    return;
  }
	
	if (wTotal <= FLMN_PAGE_SZ)
  {
    return;
  }
  else
  {
    wPageSz = (wTotal + FLMN_PAGE_SZ - 1) / FLMN_PAGE_SZ;
    wBtnLen = (FS_SLIDER_H) / wPageSz;
    wCurPage = (wCurr) / FLMN_PAGE_SZ;
  }
	
  _wStartX = FS_SLIDER_X + BBKSlider();
  _wEndX = _wStartX + FS_SLIDER_W;
	
  if(wCurPage == wPageSz)
  {
    _wStartY = FS_SLIDER_Y + FS_SLIDER_H - wBtnLen;;
  }
  else
  {
    _wStartY = FS_SLIDER_Y + wCurPage * wBtnLen;;
  }
  _wEndY = _wStartY + wBtnLen;;

  if (fgShow)
  {
    vRectangle(FL_MENU_WB, 4, FLCOL_WHITE, 0, 0);
  }
  else
  {
    vRectangle(FL_MENU_WB, 0, 0, 1, 0);
  }
}
#endif
#ifdef RUSSIAN_BUYER_REQUEST2
void vMoveSpin(BOOL fgUp) large
{
  return;
}
#endif

#endif  // #ifdef PLAYER_FLMENU

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -