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

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

?? guiuc1.c

?? 這是我移植到GBA游戲機(jī)上的uCGUI3.24 可以通過模擬器仿真
?? C
字號(hào):
/*
*********************************************************************************************************
*                                                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        : GUIUC1.C
Purpose     : Implementation of character and string services
----------------------------------------------------------------------
Version-Date---Author-Explanation
---------------------------END-OF-HEADER------------------------------
*/

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

#if GUI_SUPPORT_UNICODE

/*
************************************************************
*
*            static functions
*
************************************************************
*/

static int GetLineDistX(const U16 GUI_FAR *s, int Len) {
  int Dist =0;
  if (s) {
    U16 c0;
    while (((c0=*s) !=0) && Len >=0) {
      s++; Len--;
      Dist += GUI_GetCharDistX(c0);
    }
  }
  return Dist;
}

static int GetLineLen(const U16 GUI_FAR *s, int MaxLen) {
  int Len =0;
  if (!s)
    return 0;
  {
    while ((*s !=0) && Len < MaxLen) {
      Len++; s++;
    }
  }
  return Len;
}

static void DispLine_UC(const U16 GUI_FAR *s, int Len, const GUI_RECT *pRect) {
  if (GUI_Context.pClipRect_HL) {
    if (GUI_RectsIntersect(GUI_Context.pClipRect_HL, pRect) == 0)
      return;
  }
  {
    U16 c0;
    while (--Len >=0) {
      c0=*s++;
      GL_DispChar (c0);
    }
  }
}

static void DispLine(const U16 GUI_FAR *s, int Len, const GUI_RECT* pr) {
  GUI_RECT r;
  r = *pr;
  #if GUI_WINSUPPORT
  WM_ADDORG(r.x0,r.y0);
  WM_ADDORG(r.x1,r.y1);
  WM_ITERATE_START(&r) {
  #endif
     GUI_Context.DispPosX = r.x0;
     GUI_Context.DispPosY = r.y0;
     DispLine_UC(s, Len, &r);    /* Do the actual drawing via routine call. */
  #if GUI_WINSUPPORT
  } WM_ITERATE_END();
  WM_SUBORG(GUI_Context.DispPosX, GUI_Context.DispPosY);
  #endif
}

/*
************************************************************
*
*            UNICODE routines
*
************************************************************
*/

void GUI_DispString_UC(const U16 GUI_FAR *s) {
  int xAdjust, yAdjust, xOrg;
  int FontSizeY;
  if (!s)
    return;
  GUI_LOCK();
  FontSizeY = GUI_Context.pAFont->YSize;
  xOrg = GUI_Context.DispPosX;
 /* Adjust vertical position */
  yAdjust = GUI_GetYAdjust();
  GUI_Context.DispPosY -= yAdjust;
  for (; *s; s++) {
    GUI_RECT r;
    int LineLen= GetLineLen(s,0x7fff);
    int xLineSize = GetLineDistX(s, LineLen);
  /* Check if x-position needs to be changed due to h-alignment */
    switch (GUI_Context.TextAlign & GUI_TA_HORIZONTAL) { 
    case GUI_TA_CENTER: xAdjust= xLineSize/2; break;
    case GUI_TA_RIGHT:  xAdjust= xLineSize; break;
    default:            xAdjust= 0;
    }
    r.x0 = GUI_Context.DispPosX -= xAdjust;
    r.x1 = r.x0 + xLineSize-1;    
    r.y0 = GUI_Context.DispPosY;
    r.y1 = r.y0 + FontSizeY-1;    
    DispLine(s, LineLen, &r);
    GUI_Context.DispPosY = r.y0;
    s += LineLen;
    if (*s=='\n') {
      switch (GUI_Context.TextAlign & GUI_TA_HORIZONTAL) { 
      case GUI_TA_CENTER:
      case GUI_TA_RIGHT:
        GUI_Context.DispPosX = xOrg;
        break;
      default:
        GUI_Context.DispPosX = GUI_Context.LBorder;
        break;
      }
      GUI_Context.DispPosY += GUI_GetFontDistY();
    } else {
      GUI_Context.DispPosX = r.x0+xLineSize;
    }
    if (*s==0)    /* end of string (last line) reached ? */
      break;
  }
  GUI_Context.DispPosY += yAdjust;
  GUI_Context.TextAlign &= ~GUI_TA_HORIZONTAL;
  GUI_UNLOCK();
}

#else

void GUIUC1_C(void) {} /* avoid empty object files */

#endif /* GUI_SUPPORT_UNICODE */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品456| 26uuu色噜噜精品一区二区| 99视频一区二区| 成人免费高清在线| 丁香激情综合五月| caoporn国产一区二区| 成人国产精品免费观看动漫| 福利一区二区在线| 大桥未久av一区二区三区中文| 国产露脸91国语对白| 国产不卡在线播放| a级精品国产片在线观看| av不卡一区二区三区| 色综合久久综合| 欧美亚洲一区三区| 欧美日韩黄视频| 欧美成人三级在线| 亚洲国产高清aⅴ视频| ...av二区三区久久精品| 亚洲乱码中文字幕| 午夜精品久久久久久| 美女久久久精品| 国产一区二区三区高清播放| 不卡的av网站| 欧美午夜精品久久久久久孕妇| 欧美日韩三级一区二区| 日韩午夜在线观看视频| 久久久精品tv| 亚洲女女做受ⅹxx高潮| 全国精品久久少妇| 国产福利一区在线| 91免费国产在线| 717成人午夜免费福利电影| 亚洲精品一区二区三区福利 | 在线不卡的av| 欧美电影免费观看高清完整版在线 | 成人av资源下载| 在线一区二区三区做爰视频网站| 欧美高清dvd| 久久精品网站免费观看| 亚洲精品日韩一| 日本免费新一区视频| 国产精品综合久久| 在线观看一区不卡| 精品福利视频一区二区三区| 中文字幕日韩av资源站| 视频一区二区欧美| 成人亚洲一区二区一| 欧美日韩在线不卡| 国产精品―色哟哟| 日韩不卡在线观看日韩不卡视频| 国产成人av资源| 欧美久久久久久久久| 欧美国产国产综合| 日韩成人av影视| 色综合久久综合网欧美综合网| 欧美一区二区三区免费大片| 国产精品护士白丝一区av| 青青草原综合久久大伊人精品| 成人视屏免费看| 欧美一区二区三区系列电影| 中文字幕不卡的av| 天天色综合成人网| 99久久亚洲一区二区三区青草 | 亚洲mv在线观看| 国产久卡久卡久卡久卡视频精品| 欧美日韩精品欧美日韩精品一| 国产精品网友自拍| 久久激情综合网| 欧美三区在线观看| 综合激情成人伊人| 国产98色在线|日韩| 日韩免费观看高清完整版| 亚洲最大成人网4388xx| 福利91精品一区二区三区| 日韩视频一区二区三区在线播放 | av动漫一区二区| 精品999久久久| 视频一区二区中文字幕| 色婷婷久久综合| 中文字幕国产一区| 国产美女娇喘av呻吟久久| 欧美久久一二三四区| 亚洲欧美一区二区三区孕妇| 国产91清纯白嫩初高中在线观看| 日韩欧美国产高清| 日韩精品久久久久久| 在线观看亚洲专区| 亚洲最新视频在线观看| 色欧美乱欧美15图片| 成人免费视频在线观看| 成人免费看的视频| 中文字幕第一区综合| 国产成人亚洲综合a∨猫咪| 精品国产1区2区3区| 麻豆成人av在线| 日韩欧美高清在线| 日本在线不卡视频一二三区| 51午夜精品国产| 日韩精品乱码免费| 欧美一区二区三区成人| 日韩精品免费视频人成| 欧美一区二区高清| 日韩高清一区在线| 日韩一区二区三区高清免费看看| 日本亚洲天堂网| 日韩一区二区三区在线| 麻豆精品视频在线| 26uuu精品一区二区| 国产一区二区三区在线观看精品 | 国产精品麻豆久久久| 99久久久精品免费观看国产蜜| 国产精品乱码人人做人人爱| 成人av在线看| 自拍偷拍欧美激情| 欧美在线一二三| 丝袜美腿亚洲色图| 日韩欧美国产一区二区三区 | 狠狠色伊人亚洲综合成人| 26uuu国产日韩综合| 国产精品一区二区视频| 国产精品日韩成人| 91香蕉视频在线| 亚洲bdsm女犯bdsm网站| 欧美一卡二卡在线观看| 国产一区欧美一区| 国产精品初高中害羞小美女文| 91视频www| 日日摸夜夜添夜夜添国产精品| 日韩欧美一级特黄在线播放| 国产成人免费在线| 亚洲激情一二三区| 6080午夜不卡| 国产成a人亚洲精品| 一区二区三区精品在线观看| 777xxx欧美| 国产激情91久久精品导航 | 日韩va亚洲va欧美va久久| 精品99一区二区三区| 91同城在线观看| 丝袜美腿高跟呻吟高潮一区| 久久久久亚洲蜜桃| 91小视频免费观看| 久久精品久久精品| 亚洲免费大片在线观看| 日韩视频中午一区| 99re亚洲国产精品| 日本成人在线不卡视频| 欧美国产精品v| 884aa四虎影成人精品一区| 国产69精品久久777的优势| 亚洲国产日韩综合久久精品| 久久久欧美精品sm网站| 欧美亚洲国产怡红院影院| 美国十次综合导航| 亚洲人xxxx| 久久免费看少妇高潮| 欧美午夜精品理论片a级按摩| 国产一区视频导航| 婷婷一区二区三区| 18欧美亚洲精品| 欧美tickling网站挠脚心| 91官网在线观看| 国产乱色国产精品免费视频| 亚洲国产精品视频| 国产精品全国免费观看高清 | 精品免费一区二区三区| 色乱码一区二区三区88| 国产乱淫av一区二区三区| 午夜久久久久久久久| 国产精品美女www爽爽爽| 精品免费国产二区三区| 欧美三级电影网站| av一区二区三区四区| 久久电影网站中文字幕| 亚洲一区二区三区四区在线| 国产精品三级av| 久久久久久影视| 精品国产免费人成在线观看| 欧美高清视频一二三区 | 蜜臀久久久99精品久久久久久| 亚洲免费毛片网站| 国产精品久久午夜| 久久久三级国产网站| 欧美成人a在线| 欧美精品日韩一本| 欧美吻胸吃奶大尺度电影| 99视频精品在线| 成人福利视频在线| 国产91精品免费| 国产成人av一区二区三区在线观看| 日韩vs国产vs欧美| 午夜国产不卡在线观看视频| 亚洲欧美视频在线观看| 国产精品丝袜一区| 日本一区二区三区在线不卡| 精品奇米国产一区二区三区| 日韩欧美一区在线| 欧美一级免费观看| 欧美一级二级在线观看|