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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? guicharm.c

?? ucgui源碼3.32
?? C
字號:
/*
*********************************************************************************************************
*                                                uC/GUI
*                        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        : GUIChar.C
Purpose     : Implementation of memory devices
----------------------------------------------------------------------
Version-Date---Author-Explanation
----------------------------------------------------------------------
*/

#include <stddef.h>           /* needed for definition of NULL */

#include "GUI_Private.h"
 


/*
      ***********************************************************
      *                                                         *
      *       Monospaced Font                                   *
      *                                                         *
      ***********************************************************

This is the routine that displays a character. It is used by all
other routines which display characters as a subroutine.

Parameters:     c       character to display
*/


void GUIMONO_DispChar(U16P c) {
  int c0, c1;
  U8 * pd;
  int x = GUI_Context.DispPosX;
  int y = GUI_Context.DispPosY;
/* do some checking if drawing is actually necessary ... */
  const GUI_FONT_MONO* pMono = GUI_Context.pAFont->p.pMono;
  unsigned int FirstChar = pMono->FirstChar;
  /* translate character into 2 characters to display : c0,c1
     Check if regular character first. */
  if ((c >= (U16P)FirstChar) &&(c <= (U16P)pMono->LastChar)) {
    pd = (U8*)pMono->pData;
    c0 = ((int)c) - FirstChar;
    c1 = -1;
  } else {
   /* Check if character is in translation table */
    GUI_FONT_TRANSINFO const* pti = pMono->pTrans;
    pd = (U8*)pMono->pTransData;
    if (pti) {
      FirstChar = pti->FirstChar;
      if ((c >= (U16P)FirstChar) && (c <= (U16P)pti->LastChar)) {
        GUI_FONT_TRANSLIST const* ptl;
        c -= pti->FirstChar;
        ptl = pti->pList;
        ptl += c;
        c0  = ptl->c0;
        c1  = ptl->c1;
      } else {
        c0 = c1 = -1;
      }
    } else {
      c0 = c1 = -1;
    }
  }
/*
   Draw first character if it is valid
*/
  if (c0!=-1) {
    int BytesPerChar = GUI_Context.pAFont->YSize*pMono->BytesPerLine;
    GUI_DRAWMODE DrawMode;
    int XSize = pMono->XSize;
    int YSize = GUI_Context.pAFont->YSize;
/* Select the right drawing mode */
    DrawMode = GUI_Context.TextMode;
/* call drawing routine */
    {
      U8 OldMode = LCD_SetDrawMode(DrawMode);
      LCD_DrawBitmap( x, y,
                         XSize, YSize,
                         GUI_Context.pAFont->XMag,  GUI_Context.pAFont->YMag,
                         1,     /* Bits per Pixel */
                         pMono->BytesPerLine,
                         pd + c0* BytesPerChar,
                         &LCD_BKCOLORINDEX
                         );
      if (c1 != -1) {
        LCD_SetDrawMode(DrawMode | LCD_DRAWMODE_TRANS);
        LCD_DrawBitmap( x, y,
                           XSize, YSize,
                           GUI_Context.pAFont->XMag,  GUI_Context.pAFont->YMag,
                           1,     /* Bits per Pixel */
                           pMono->BytesPerLine,
                           pd + c1* BytesPerChar,
                           &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_SetDrawMode(DrawMode ^ LCD_DRAWMODE_REV);  /* Reverse so we can fill with BkColor */
          LCD_FillRect(x, y + YSize, x + XSize, y + YDist);
        }
      }
      LCD_SetDrawMode(OldMode);
    } 
  }
  GUI_Context.DispPosX+=pMono->XDist;
}

int GUIMONO_GetCharDistX(U16P c) {
  const GUI_FONT_MONO* pMono = GUI_Context.pAFont->p.pMono;
  GUI_USE_PARA(c);
  return pMono->XDist;
}

void GUIMONO_GetFontInfo(void* pFont, GUI_FONTINFO* pfi) {
  GUI_USE_PARA(pFont);
  pfi->Flags = GUI_FONTINFO_FLAG_MONO;
}

char GUIMONO_IsInFont(void* pFont, U16 c) {
  const GUI_FONT_MONO* pMono = ((GUI_FONT*)pFont)->p.pMono;
  unsigned int FirstChar = pMono->FirstChar;
  /* Check if regular character first. */
  if ((c >= (U16P)FirstChar) &&(c <= (U16P)pMono->LastChar)) {
    return 1;  /* Yes, we have it ! */
  } else {
   /* Check if character is in translation table */
    GUI_FONT_TRANSINFO const* pti = pMono->pTrans;
    if (pti) {
      if ((c >= pti->FirstChar) && (c <= pti->LastChar)) {
        return 1;  /* Yes, we have it ! */
      }
		}
	}
  return 0;  /* No, we can not display this character */
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线一区二区| 波多野结衣精品在线| 91麻豆精品国产91久久久久久 | 一区二区三区不卡在线观看| 色八戒一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了 | 日韩女优毛片在线| 国产精品一区二区x88av| 国产精品进线69影院| 欧洲国内综合视频| 久久99国产精品免费网站| 亚洲国产精品ⅴa在线观看| 91免费国产视频网站| 日韩 欧美一区二区三区| 国产亚洲欧美在线| 色综合久久久久| 日本强好片久久久久久aaa| 亚洲精品一区二区三区影院| av午夜精品一区二区三区| 天天综合网 天天综合色| 久久精品视频网| 欧美日韩综合色| 国产精品夜夜爽| 亚洲午夜精品17c| 337p日本欧洲亚洲大胆精品| 一本大道久久a久久精品综合| 久久精品噜噜噜成人av农村| 国产精品二区一区二区aⅴ污介绍| 欧美日韩aaaaa| 菠萝蜜视频在线观看一区| 日韩黄色小视频| 亚洲人一二三区| xvideos.蜜桃一区二区| 欧洲色大大久久| 国产福利一区二区三区视频| 亚洲国产成人va在线观看天堂| 久久免费精品国产久精品久久久久| 91免费精品国自产拍在线不卡 | 国产福利一区在线| 91小视频在线观看| 久久99精品一区二区三区| 一区二区三区四区不卡视频| 国产喷白浆一区二区三区| 91麻豆精品久久久久蜜臀| 91小视频免费观看| 国产成人精品免费视频网站| 青青草一区二区三区| 一区二区三区中文在线观看| 国产欧美一区在线| 精品国产污污免费网站入口| 欧美日韩免费观看一区二区三区| 成人深夜福利app| 国产麻豆午夜三级精品| 日本aⅴ免费视频一区二区三区 | 成人97人人超碰人人99| 国产一区二区主播在线| 免费精品99久久国产综合精品| 亚洲尤物视频在线| 亚洲日本一区二区三区| 国产精品的网站| 中文无字幕一区二区三区| 久久这里只有精品视频网| 日韩一区二区三区免费观看| 欧美日韩视频不卡| 欧美日韩国产美女| 欧美性猛交一区二区三区精品| 色婷婷综合激情| 色一情一乱一乱一91av| 色偷偷久久人人79超碰人人澡| va亚洲va日韩不卡在线观看| 成年人国产精品| 99国产欧美久久久精品| 成人影视亚洲图片在线| 国产精品羞羞答答xxdd| 国产福利一区在线| 成人一二三区视频| 91小视频免费看| 91成人看片片| 欧美三区在线视频| 4438成人网| 欧美v国产在线一区二区三区| 精品国产乱子伦一区| 久久久久久久久久久久久久久99| 久久精品亚洲乱码伦伦中文| 中文字幕成人在线观看| 成人欧美一区二区三区视频网页| 亚洲日韩欧美一区二区在线| 夜夜揉揉日日人人青青一国产精品| 一区二区三区四区在线免费观看| 亚洲一区二区成人在线观看| 天天影视色香欲综合网老头| 秋霞午夜av一区二区三区| 九九视频精品免费| 成人综合婷婷国产精品久久| 一本色道a无线码一区v| 91精品国产全国免费观看| 午夜成人免费电影| 国产综合色精品一区二区三区| 国产白丝精品91爽爽久久| 91污在线观看| 欧美一区二区三区在线观看视频 | 欧美日韩国产片| 精品国产精品网麻豆系列| 中文字幕中文字幕在线一区 | 日本一区二区三区久久久久久久久不| 亚洲欧洲成人精品av97| 午夜a成v人精品| 极品瑜伽女神91| 91丨九色丨蝌蚪丨老版| 日韩视频一区二区| 国产精品激情偷乱一区二区∴| 香蕉久久一区二区不卡无毒影院| 久久er99热精品一区二区| 不卡高清视频专区| 欧美肥妇bbw| 国产精品色哟哟| 日韩在线观看一区二区| 成人在线综合网站| 欧美精品久久久久久久久老牛影院| 久久久精品黄色| 五月天视频一区| av不卡在线播放| 日韩精品一区二区三区三区免费| 亚洲女人****多毛耸耸8| 久久99精品久久只有精品| 欧美影视一区在线| 国产精品毛片久久久久久久| 美女看a上一区| 欧美性做爰猛烈叫床潮| 国产精品丝袜在线| 精品一区二区三区久久久| 欧美视频第二页| 1区2区3区国产精品| 国产专区综合网| 911精品国产一区二区在线| 亚洲欧美偷拍卡通变态| 国产91对白在线观看九色| 日韩视频一区在线观看| 亚洲成人动漫在线免费观看| 91在线观看高清| 久久久久久久久岛国免费| 男女男精品网站| 欧美日韩dvd在线观看| 一区二区三区在线免费播放| av午夜一区麻豆| 日本一区二区三级电影在线观看| 久久精品国产成人一区二区三区| 51精品国自产在线| 亚洲国产精品人人做人人爽| 日本高清视频一区二区| 亚洲色图视频免费播放| 97se狠狠狠综合亚洲狠狠| 国产精品美女久久久久aⅴ国产馆| 国产自产高清不卡| 久久久久久久久久久99999| 激情综合色综合久久综合| 日韩欧美视频在线| 蜜臀a∨国产成人精品| 欧美日韩一区三区| 五月天网站亚洲| 制服.丝袜.亚洲.中文.综合| 午夜精品久久久久久久久久| 欧美日韩亚洲另类| 首页国产丝袜综合| 日韩一区二区三区观看| 欧美a级一区二区| 日韩视频在线观看一区二区| 免费看黄色91| 精品国产成人在线影院| 国产剧情av麻豆香蕉精品| 精品国产三级a在线观看| 老鸭窝一区二区久久精品| 久久这里只有精品首页| 国产成人鲁色资源国产91色综 | 欧美老人xxxx18| 天天综合色天天综合色h| 91精品国产一区二区三区蜜臀| 日本少妇一区二区| 精品国产区一区| 国产成人亚洲精品青草天美| 国产精品久久精品日日| 欧洲av一区二区嗯嗯嗯啊| 日韩一区欧美二区| 精品日韩99亚洲| 丁香婷婷综合五月| 亚洲精品成人精品456| 欧美一区二区三区白人 | 成人午夜精品一区二区三区| 亚洲女人的天堂| 3d动漫精品啪啪| 国产成人精品一区二区三区四区 | 中文字幕免费一区| 欧美主播一区二区三区| 免费成人深夜小野草| 中文一区二区完整视频在线观看| 欧洲视频一区二区| 久久国产精品无码网站| 日韩美女视频一区| 日韩欧美综合在线| 91无套直看片红桃|