亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? guicharp.c

?? UC_GUI開發源代碼,里面含有范例,源文件
?? C
字號:
/*
*********************************************************************************************************
*                                             uC/GUI V3.98
*                        Universal graphic software for embedded applications
*
*                       (c) Copyright 2002, Micrium Inc., Weston, FL
*                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
*
*              礐/GUI is protected by international copyright laws. Knowledge of the
*              source code may not be used to write a similar product. This file may
*              only be used in accordance with a license and should not be redistributed
*              in any way. We appreciate your understanding and fairness.
*
----------------------------------------------------------------------
File        : GUICharP.C
Purpose     : Implementation of Proportional fonts
---------------------------END-OF-HEADER------------------------------
*/

#include <stddef.h>           /* needed for definition of NULL */
#include "GUI_Private.h"
 
/*********************************************************************
*
*       Static code
*
**********************************************************************
*/
/*********************************************************************
*
*       GUIPROP_FindChar
*/
static const GUI_FONT_PROP GUI_UNI_PTR * GUIPROP_FindChar(const GUI_FONT_PROP GUI_UNI_PTR* pProp, U16P c) {
  for (; pProp; pProp = pProp->pNext) {
    if ((c>=pProp->First) && (c<=pProp->Last))
      break;
  }
  return pProp;
}

/*********************************************************************
*
*       Public code
*
**********************************************************************
*/
/*********************************************************************
*
*       GUIPROP_DispChar
*
* Purpose:
*   This is the routine that displays a character. It is used by all
*   other routines which display characters as a subroutine.
*/
void GUIPROP_DispChar(U16P c) {
  int BytesPerLine;
  GUI_DRAWMODE DrawMode = GUI_Context.TextMode;
  const GUI_FONT_PROP GUI_UNI_PTR * pProp = GUIPROP_FindChar(GUI_Context.pAFont->p.pProp, c);
  if (pProp) {
    GUI_DRAWMODE OldDrawMode;
    const GUI_CHARINFO GUI_UNI_PTR * pCharInfo = pProp->paCharInfo+(c-pProp->First);
    BytesPerLine = pCharInfo->BytesPerLine;
    OldDrawMode  = LCD_SetDrawMode(DrawMode);
    if (GUI_MoveRTL) {
      GUI_Context.DispPosX -= pCharInfo->XDist * GUI_Context.pAFont->XMag;
    }
    LCD_DrawBitmap( GUI_Context.DispPosX, GUI_Context.DispPosY,
                       pCharInfo->XSize,
											 GUI_Context.pAFont->YSize,
                       GUI_Context.pAFont->XMag,
											 GUI_Context.pAFont->YMag,
                       1,     /* Bits per Pixel */
                       BytesPerLine,
                       pCharInfo->pData,
                       &LCD_BKCOLORINDEX
                       );
    /* Fill empty pixel lines */
    if (GUI_Context.pAFont->YDist > GUI_Context.pAFont->YSize) {
      int YMag = GUI_Context.pAFont->YMag;
      int YDist = GUI_Context.pAFont->YDist * YMag;
      int YSize = GUI_Context.pAFont->YSize * YMag;
      if (DrawMode != LCD_DRAWMODE_TRANS) {
        LCD_COLOR OldColor = GUI_GetColor();
        GUI_SetColor(GUI_GetBkColor());
        LCD_FillRect(GUI_Context.DispPosX, 
                     GUI_Context.DispPosY + YSize, 
                     GUI_Context.DispPosX + pCharInfo->XSize, 
                     GUI_Context.DispPosY + YDist);
        GUI_SetColor(OldColor);
      }
    }
    LCD_SetDrawMode(OldDrawMode); /* Restore draw mode */
    if (!GUI_MoveRTL) {
      GUI_Context.DispPosX += pCharInfo->XDist * GUI_Context.pAFont->XMag;
    }
  }
}

/*********************************************************************
*
*       GUIPROP_GetCharDistX
*/
int GUIPROP_GetCharDistX(U16P c) {
  const GUI_FONT_PROP GUI_UNI_PTR * pProp = GUIPROP_FindChar(GUI_Context.pAFont->p.pProp, c);
  return (pProp) ? (pProp->paCharInfo+(c-pProp->First))->XSize * GUI_Context.pAFont->XMag : 0;
}

/*********************************************************************
*
*       GUIPROP_GetFontInfo
*/
void GUIPROP_GetFontInfo(const GUI_FONT GUI_UNI_PTR * pFont, GUI_FONTINFO* pfi) {
  GUI_USE_PARA(pFont);
  pfi->Flags = GUI_FONTINFO_FLAG_PROP;
}

/*********************************************************************
*
*       GUIPROP_IsInFont
*/
char GUIPROP_IsInFont(const GUI_FONT GUI_UNI_PTR * pFont, U16 c) {
  const GUI_FONT_PROP GUI_UNI_PTR * pProp = GUIPROP_FindChar(pFont->p.pProp, c);
  return (pProp==NULL) ? 0 : 1;
}

/*************************** End of file ****************************/
	 	 			 		    	 				 	  			   	 	 	 	 	 	  	  	      	   		 	 	 		  		  	 		 	  	  			     			       	   	 			  		    	 	     	 				  	 					 	 			   	  	  			 				 		 	 	 			     			 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕va一区二区三区| 欧美三级乱人伦电影| 日韩精品一区二区三区三区免费| 午夜伊人狠狠久久| 日韩视频一区在线观看| 日韩av午夜在线观看| 欧美一区二区福利视频| 狠狠色丁香婷综合久久| 久久九九影视网| 在线看国产日韩| 国产一区二区三区精品视频| 国产精品黄色在线观看| 欧美精品日韩综合在线| 亚洲美女区一区| 欧美喷水一区二区| 色久优优欧美色久优优| 久久国产免费看| 日韩avvvv在线播放| 综合av第一页| 国产人成一区二区三区影院| 欧美一区二区三区免费视频 | 国产农村妇女精品| 欧美成人一区二区三区片免费| 99精品一区二区三区| 国产乱码精品一区二区三区五月婷| 一区二区欧美国产| 亚洲欧美欧美一区二区三区| 欧美激情一区二区三区| 久久婷婷国产综合国色天香| 久久综合久色欧美综合狠狠| 日韩欧美视频一区| 日韩欧美三级在线| 欧美成人vr18sexvr| 久久免费看少妇高潮| 国产精品污www在线观看| 国产三级精品视频| 一区二区三区**美女毛片| 一区二区成人在线| 天堂av在线一区| 国产一区二区网址| 97久久精品人人澡人人爽| 色爱区综合激月婷婷| 欧美日韩精品一区视频| 精品国产乱码久久久久久闺蜜| 欧美激情一区二区三区| 亚洲免费看黄网站| 综合久久久久久| 天天影视网天天综合色在线播放| 日韩电影一区二区三区| 成人免费三级在线| 日韩视频免费观看高清在线视频| 欧美国产精品劲爆| 日韩av网站免费在线| www.日韩av| 亚洲精品一区二区精华| 一区二区三区四区不卡视频| 国产精品99久久久久久久女警 | 亚洲精品福利视频网站| 久久精品理论片| 4hu四虎永久在线影院成人| 久久久久99精品国产片| 久久精品国产色蜜蜜麻豆| 91高清在线观看| 亚洲免费看黄网站| av电影一区二区| 国产日韩欧美制服另类| 国产精品一区二区黑丝| 久久色在线观看| 国产专区欧美精品| 久久综合久久综合亚洲| 国产精品亚洲综合一区在线观看| 日韩欧美一级二级三级| 久国产精品韩国三级视频| 91精品国产综合久久小美女| 石原莉奈在线亚洲二区| 日韩亚洲欧美综合| 国产suv精品一区二区883| 精品国产一区二区国模嫣然| 久久99精品久久久久久久久久久久| 在线不卡一区二区| 久久久久国产免费免费 | av在线不卡电影| 亚洲欧美日韩久久| 欧美日韩国产综合草草| 天堂在线一区二区| 精品成人一区二区三区四区| 成人av在线影院| 香蕉成人伊视频在线观看| 久久婷婷色综合| 欧美在线小视频| 国内久久精品视频| 136国产福利精品导航| 欧美日韩不卡一区二区| 大胆欧美人体老妇| 免费高清视频精品| 亚洲一区电影777| 欧美国产一区视频在线观看| 欧美日韩在线播放三区| 成人激情免费电影网址| 久久电影网站中文字幕| 亚洲欧美日本韩国| 国产精品超碰97尤物18| 日韩免费观看高清完整版在线观看| 99精品一区二区| 国产suv精品一区二区三区| 日韩av不卡在线观看| 午夜影院在线观看欧美| 亚洲一区二区三区四区在线观看| 国产婷婷色一区二区三区在线| 日韩一本二本av| 欧美成人一区二区| 久久久久9999亚洲精品| 2022国产精品视频| 国产亚洲精品bt天堂精选| 精品久久久久久久久久久久久久久 | 亚洲人成伊人成综合网小说| 国产午夜精品一区二区三区四区| 欧美一级片免费看| 精品日产卡一卡二卡麻豆| 欧美成人精品1314www| 精品视频资源站| 日韩一区二区在线免费观看| 2023国产精品| 亚洲人成网站在线| 亚州成人在线电影| 国产麻豆精品视频| 国产**成人网毛片九色 | 国产一区二区三区电影在线观看 | 亚洲精品亚洲人成人网在线播放| 玉米视频成人免费看| 亚洲国产精品天堂| 国产在线国偷精品产拍免费yy| 粉嫩av一区二区三区粉嫩| 色94色欧美sute亚洲线路一ni| 亚洲成av人在线观看| 日韩免费一区二区三区在线播放| 国产性做久久久久久| 亚洲一区二区三区国产| 捆绑调教美女网站视频一区| 91色九色蝌蚪| 国产人久久人人人人爽| 久久99精品国产| 欧美三级视频在线播放| 最新热久久免费视频| 久久99精品国产麻豆不卡| 日本丰满少妇一区二区三区| 久久久久久电影| 国产精品久久久久一区| 免费黄网站欧美| 欧美性一级生活| 亚洲免费高清视频在线| 国产精品一级黄| www国产亚洲精品久久麻豆| 亚洲综合色区另类av| 欧美三区免费完整视频在线观看| 国产日韩亚洲欧美综合| 免费在线看成人av| 欧美一区二区三区四区久久| 亚洲另类中文字| 色综合久久久久网| 亚洲人快播电影网| 99精品视频中文字幕| 国产精品不卡一区| 91免费国产在线| 性感美女久久精品| 精品日本一线二线三线不卡| 免费成人在线观看视频| 日韩一二三四区| 成人免费毛片片v| 亚洲综合丝袜美腿| 91精品国产一区二区人妖| 高清在线成人网| 亚洲国产综合91精品麻豆| 91.xcao| 国产乱码精品一区二区三区忘忧草 | 欧美在线观看视频一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 欧美视频中文字幕| 精品一区二区三区免费视频| 国产午夜精品福利| 欧美日韩一区高清| 国产精品996| 日韩在线一区二区| 一区二区三区不卡在线观看 | 紧缚捆绑精品一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 成人午夜激情影院| 亚洲国产精品久久不卡毛片| 精品国产乱码久久久久久夜甘婷婷 | 日韩电影网1区2区| 中文字幕在线一区免费| 欧美一区二区三区免费| 91网站最新地址| 99视频精品免费视频| 国产成人精品午夜视频免费| 蜜桃视频在线观看一区二区| 中文字幕一区二区在线观看| 欧美电影免费观看高清完整版在线观看| 国产成人精品一区二区三区网站观看 | 日本久久一区二区三区|