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

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

?? guicharm.c

?? 這套代碼已經(jīng)成功一直到S3C44B0X開發(fā)板上
?? 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"
 
/*********************************************************************
*
*       Public code
*
**********************************************************************
*/
/*********************************************************************
*
*       GUIMONO_DispChar
*
* Purpose:
*   This is the routine that displays a character. It is used by all
*   other routines which display characters as a subroutine.
*/
void GUIMONO_DispChar(U16P c) {
  int c0, c1;
  const unsigned char GUI_UNI_PTR * pd;
  int x = GUI_Context.DispPosX;
  int y = GUI_Context.DispPosY;
  /* do some checking if drawing is actually necessary ... */
  const GUI_FONT_MONO GUI_UNI_PTR * 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 = pMono->pData;
    c0 = ((int)c) - FirstChar;
    c1 = -1;
  } else {
    /* Check if character is in translation table */
    GUI_FONT_TRANSINFO const GUI_UNI_PTR * pti = pMono->pTrans;
    pd = pMono->pTransData;
    if (pti) {
      FirstChar = pti->FirstChar;
      if ((c >= (U16P)FirstChar) && (c <= (U16P)pti->LastChar)) {
        GUI_FONT_TRANSLIST const GUI_UNI_PTR * 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) {
        if (DrawMode != LCD_DRAWMODE_TRANS) {
          LCD_SetDrawMode(DrawMode ^ LCD_DRAWMODE_REV);  /* Reverse so we can fill with BkColor */
          LCD_FillRect(x, 
                       y + GUI_Context.pAFont->YSize * GUI_Context.pAFont->YDist, 
                       x + XSize * GUI_Context.pAFont->XMag, 
                       y + GUI_Context.pAFont->YDist);
        }
      }
      LCD_SetDrawMode(OldMode);
    } 
  }
//houhh 20061119...
//  GUI_Context.DispPosX+=pMono->XDist;
  GUI_Context.DispPosX+=pMono->XDist * GUI_Context.pAFont->XMag;

}

/*********************************************************************
*
*       GUIMONO_GetCharDistX
*/
int GUIMONO_GetCharDistX(U16P c) {
  const GUI_FONT_MONO GUI_UNI_PTR * pMono = GUI_Context.pAFont->p.pMono;
  GUI_USE_PARA(c);
//  return pMono->XDist;
//houhh 20061119...
  return pMono->XDist*GUI_Context.pAFont->XMag;

}

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

/*********************************************************************
*
*       GUIMONO_IsInFont
*/
char GUIMONO_IsInFont(const GUI_FONT GUI_UNI_PTR * pFont, U16 c) {
  const GUI_FONT_MONO GUI_UNI_PTR * pMono = 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 GUI_UNI_PTR * pti;
    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 */
}

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲卡通动漫在线| 中文在线免费一区三区高中清不卡| 中文字幕一区二区日韩精品绯色| 国产精品99久久久久久有的能看 | 久久综合久久鬼色| 国产主播一区二区| 国产精品女人毛片| 色老汉一区二区三区| 亚洲综合色区另类av| 欧美精品自拍偷拍| 精彩视频一区二区三区| 国产精品视频麻豆| 欧美中文字幕一区二区三区亚洲| 亚洲电影在线免费观看| 91精品国产高清一区二区三区 | 在线免费观看一区| 日韩中文字幕麻豆| 精品福利一区二区三区| 波多野结衣中文一区| 亚洲一区二区在线观看视频| 欧美一三区三区四区免费在线看| 六月丁香婷婷久久| 亚洲日本在线天堂| 欧美一个色资源| 国产精品一区在线观看你懂的| 中文字幕中文在线不卡住| 欧美性猛交xxxx黑人交| 日本不卡视频一二三区| 国产精品久久网站| 欧美日韩久久久久久| 精品亚洲成a人在线观看| 亚洲欧美综合另类在线卡通| 欧美理论片在线| 国产盗摄一区二区三区| 亚洲成人激情综合网| 国产午夜亚洲精品不卡| 日本乱人伦aⅴ精品| 国产在线视频一区二区| 亚洲国产美国国产综合一区二区| www欧美成人18+| 欧美日韩亚州综合| 成人激情文学综合网| 美女国产一区二区| 一区二区三区欧美日韩| 国产欧美中文在线| 欧美精品三级在线观看| 精品久久久三级丝袜| 欧美三级电影在线看| 东方欧美亚洲色图在线| 免费在线观看一区二区三区| 一区二区三区不卡视频 | 国产成人av电影| 婷婷激情综合网| 亚洲欧美日韩国产综合在线| 久久精品人人做| 欧美一区二区三区四区视频| 在线观看一区日韩| 99久久精品国产一区二区三区| 久久99久久99小草精品免视看| 亚洲一区影音先锋| 亚洲精品ww久久久久久p站| 久久精品视频在线看| 精品久久久久久久久久久久包黑料| 欧美性xxxxx极品少妇| 97aⅴ精品视频一二三区| 高清国产一区二区| 国产传媒久久文化传媒| 久久成人久久爱| 蜜臀va亚洲va欧美va天堂| 亚洲成人av资源| 亚洲一二三四久久| 亚洲四区在线观看| 亚洲欧美国产77777| 国产精品乱人伦| 国产亲近乱来精品视频| 免费观看成人av| 青娱乐精品在线视频| 日本欧美一区二区| 日韩电影免费一区| 免费一级片91| 精彩视频一区二区三区| 精品一区二区三区在线观看国产| 日本中文字幕一区二区有限公司| 视频一区二区三区入口| 日韩福利电影在线| 美女国产一区二区三区| 国模冰冰炮一区二区| 国产成人在线电影| 波多野结衣一区二区三区 | 亚洲乱码国产乱码精品精小说| 亚洲欧洲日韩一区二区三区| 中文字幕中文乱码欧美一区二区| 亚洲精品视频在线观看网站| 亚洲已满18点击进入久久| 亚洲成人福利片| 婷婷六月综合亚洲| 国模无码大尺度一区二区三区| 国产一区二区三区精品视频 | 99久久婷婷国产综合精品电影 | 亚洲综合成人在线| 午夜天堂影视香蕉久久| 蜜臀91精品一区二区三区| 国产传媒久久文化传媒| 色综合天天做天天爱| 91麻豆精品国产自产在线| 精品国产网站在线观看| 国产精品网站在线观看| 亚洲一区二三区| 捆绑调教一区二区三区| 国产九色精品成人porny| 色婷婷精品大在线视频| 日韩一级片网站| 国产欧美一区二区精品久导航| 日韩美女视频一区二区 | 在线精品视频一区二区| 91精选在线观看| 久久久精品蜜桃| 亚洲国产一区视频| 国产麻豆视频精品| 欧美日韩大陆在线| 久久精品夜夜夜夜久久| 亚洲一区二区在线免费看| 国模少妇一区二区三区| 欧美综合一区二区| 久久久久久久久蜜桃| 亚洲午夜激情网页| 国产精品99久久久久久久女警| 欧美日韩一区 二区 三区 久久精品| 久久这里都是精品| 天天色综合天天| 成人午夜视频网站| 日韩女优av电影在线观看| 亚洲日本va在线观看| 韩国精品一区二区| 欧美群妇大交群中文字幕| 国产女人aaa级久久久级 | 国产婷婷色一区二区三区四区| 亚洲综合av网| jlzzjlzz亚洲日本少妇| 久久亚洲一区二区三区四区| 偷窥国产亚洲免费视频| 亚洲精品一区二区在线观看| 亚洲一区视频在线| av在线一区二区三区| 久久免费偷拍视频| 蜜臀久久久久久久| 欧美日韩亚洲综合在线| 亚洲精品美国一| 成人动漫一区二区三区| 国产午夜亚洲精品羞羞网站| 精一区二区三区| 欧美肥大bbwbbw高潮| 亚洲影院理伦片| 91高清视频免费看| 亚洲美女一区二区三区| av毛片久久久久**hd| 欧美激情一区三区| 国产精品小仙女| 久久众筹精品私拍模特| 国产在线播放一区三区四| 日韩视频在线一区二区| 日本人妖一区二区| 欧美日韩国产综合一区二区| 亚洲国产精品欧美一二99| 欧洲另类一二三四区| 亚洲视频中文字幕| 日本久久电影网| 亚洲女子a中天字幕| 日本韩国精品一区二区在线观看| 中文字幕一区在线观看| 99精品国产一区二区三区不卡| 国产精品久久久久精k8 | 欧美日韩一区二区不卡| 亚洲国产一区二区三区青草影视| 色婷婷综合久久久| 亚洲午夜久久久| 91麻豆精品国产91久久久久久久久| 亚洲成人先锋电影| 91精品在线免费观看| 蜜桃一区二区三区在线| 久久这里只有精品视频网| 国产河南妇女毛片精品久久久| 久久精品免视看| 成人av在线一区二区| 中文字幕亚洲一区二区av在线| 91在线porny国产在线看| 伊人婷婷欧美激情| 欧美一区二区视频在线观看2020| 日韩福利电影在线观看| 国产亚洲欧美日韩在线一区| 成人午夜视频网站| 一区二区三区小说| 日韩亚洲电影在线| 国产二区国产一区在线观看| 国产精品第四页| 91 com成人网| 国产精品一二三区在线| 亚洲色图欧洲色图| 欧美久久久久久久久| 国产酒店精品激情|