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

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

?? widget_3d.c

?? 一個在44b0上移植成功的ucgui
?? 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        : BUTTON.c
Purpose     : emWin GSC button widget
---------------------------END-OF-HEADER------------------------------
*/

#include <stdlib.h>
#include <string.h>

#include "WIDGET.h"
#include "GUIDebug.h"
#include "GUI.h"
#include "GUI_Protected.h"
#include "WM_Intern.h"

#if GUI_WINSUPPORT

/*********************************************************************
*
*       Private config defaults
*
**********************************************************************
*/


/*********************************************************************
*
*       Object definition
*
**********************************************************************
*/

/*********************************************************************
*
*       Static data
*
**********************************************************************
*/
/*********************************************************************
*
*       Macros for internal use
*
**********************************************************************
*/

#define WIDGET_H2P(hWin)        ((WIDGET*)WM_HMEM2Ptr(hWin))

/*********************************************************************
*
*       Static routines
*
**********************************************************************
*/

/*********************************************************************
*
*       Public routines
*
**********************************************************************
*/

/*********************************************************************
*
*       WIDGET_Draw3DFrame
*/

void WIDGET_EFFECT_3D_DrawUpRect(const GUI_RECT* pRect) {
  GUI_RECT r;
  GUI_CONTEXT Context;
  GUI_SaveContext(&Context);
  r = *pRect;
  GUI_SetColor(0x000000);
  GUI_DrawRect(r.x0, r.y0, r.x1, r.y1);          /* Draw rectangle around it */
 /* Draw the bright sides */
  GUI_SetColor(0xffffff);
  GUI_DrawHLine(r.y0 + 1, r.x0 + 1, r.x1 - 2);    /* Draw top line */
  GUI_DrawVLine(r.x0 + 1, r.y0 + 1, r.y1 - 2);
  /* Draw the dark sides */
  GUI_SetColor(0x555555);
  GUI_DrawHLine(r.y1-1, r.x0 + 1, r.x1 - 1);
  GUI_DrawVLine(r.x1-1, r.y0 + 1, r.y1 - 2);
  GUI_RestoreContext(&Context);
}

/*********************************************************************
*
*       WIDGET_EFFECT_3D_DrawUp
*/

void WIDGET_EFFECT_3D_DrawUp(void) {
  GUI_RECT r;
  WM_GetClientRect(&r);
  WIDGET_EFFECT_3D_DrawUpRect(&r);
}
/*********************************************************************
*
*       WIDGET_EFFECT_3D_DrawDown
*/
void WIDGET_EFFECT_3D_DrawDownRect(const GUI_RECT* pRect) {
  GUI_RECT r;
  r = *pRect;
  GUI_SetColor(0x000000);  /// TBD: Use halftone
//  GUI_DrawRect(0, 0, r.x1, r.y1);
  /* Draw the upper left sides */
  GUI_SetColor(0x808080);
  GUI_DrawHLine(r.y0, r.x0, r.x1);
  GUI_DrawVLine(r.x0, r.y0 + 1, r.y1);
  GUI_SetColor(0x0);
  GUI_DrawHLine(r.y0 + 1, r.x0 + 1, r.x1 - 1);
  GUI_DrawVLine(r.x0 + 1, r.y0 + 2, r.y1 - 1);
  /* Draw the lower right sides */
  GUI_SetColor(0xffffff);
  GUI_DrawHLine(r.y1, r.x0 + 1, r.x1);
  GUI_DrawVLine(r.x1, r.y0 + 1, r.y1);
  GUI_SetColor(0xc0c0c0);
  GUI_DrawHLine(r.y1 - 1, r. x0 + 2, r.x1-1);
  GUI_DrawVLine(r.x1 - 1, r. y0 + 2, r.y1-1);
}

void WIDGET_EFFECT_3D_DrawDown(void) {
  GUI_RECT r;
  WM_GetClientRect(&r);
  WIDGET_EFFECT_3D_DrawDownRect(&r);
}

/*********************************************************************
*
*       WIDGET_EFFECT_3D_GetRect
*/
void WIDGET_EFFECT_3D_GetRect(GUI_RECT* pRect) {
  WM_GetClientRect(pRect);
  GUI__ReduceRect(pRect, pRect, 2);
}

void WIDGET_SetDefaultEffect_3D(void) {
  WIDGET_SetDefaultEffect(&WIDGET_Effect_3D);
}

/*********************************************************************
*
*       Effect tables --- Mainly function pointers
*
**********************************************************************
*/
const WIDGET_EFFECT WIDGET_Effect_3D = {
  WIDGET_EFFECT_3D_DrawUp, WIDGET_EFFECT_3D_DrawDown,
  WIDGET_EFFECT_3D_DrawUpRect, WIDGET_EFFECT_3D_DrawDownRect,
  WIDGET_EFFECT_3D_GetRect, 2
};


#else                            /* Avoid problems with empty object modules */
  void WIDGET_3D_C(void) {}
#endif /* GUI_WINSUPPORT */




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频免费观看| 成人黄色一级视频| 91视频xxxx| 国产日韩精品一区二区浪潮av | 欧美日韩在线播放三区四区| 一区二区三区在线高清| 久久久www成人免费毛片麻豆| 日韩美女主播在线视频一区二区三区| 一二三四社区欧美黄| 国产精品911| 中文字幕欧美国产| heyzo一本久久综合| 国产欧美精品一区二区色综合朱莉| 蜜臀91精品一区二区三区| 欧美巨大另类极品videosbest| 亚洲国产精品视频| 日韩欧美国产高清| 国产一区二区三区日韩| 精品国产电影一区二区| 男女男精品视频| 日韩欧美在线影院| 成人激情午夜影院| 亚洲国产人成综合网站| 日韩精品一区二区三区中文不卡| 久久成人18免费观看| 国产欧美久久久精品影院| 一本大道久久a久久精二百 | 欧美天天综合网| 免费美女久久99| 国产精品高潮久久久久无| 欧美天堂一区二区三区| 久久不见久久见中文字幕免费| 国产精品国产自产拍高清av王其 | 韩国毛片一区二区三区| 一区免费观看视频| 精品欧美黑人一区二区三区| 国产成人免费在线视频| 亚洲大尺度视频在线观看| 国产免费成人在线视频| 欧美亚洲图片小说| 成人av影院在线| 国产一区二区三区久久悠悠色av| 中文字幕一区二| 精品国产区一区| 欧美一区二区三区视频| 欧美中文字幕一二三区视频| 国产精品1024久久| 久久精品国产成人一区二区三区| 亚洲综合一区二区| 亚洲柠檬福利资源导航| 中文字幕一区二区三区在线不卡 | 欧美日韩国产不卡| 色呦呦网站一区| 91欧美一区二区| 成人午夜视频免费看| 国产精品综合在线视频| 国产精品一二三| a在线播放不卡| www.性欧美| 91国产成人在线| 精品视频全国免费看| 欧美精品第1页| 日韩视频一区二区三区在线播放 | 亚洲国产美女搞黄色| 日韩精品一区二| 精品精品欲导航| 国产日韩视频一区二区三区| 久久香蕉国产线看观看99| 国产精品情趣视频| 日韩精品欧美精品| 另类的小说在线视频另类成人小视频在线| 亚洲一区二区av电影| 日韩中文字幕91| 国产成人自拍高清视频在线免费播放| 国内外精品视频| www.亚洲免费av| 精品国产乱码久久久久久图片| 久久精品视频一区二区| 中文字幕在线不卡一区| 亚洲mv在线观看| 成人av中文字幕| 制服丝袜亚洲网站| 亚洲欧美区自拍先锋| 精品一区二区在线免费观看| 国产福利91精品| 日韩欧美中文字幕精品| 亚洲靠逼com| 国产成人一级电影| 久久综合九色综合97婷婷女人 | 国产麻豆视频精品| 欧美精品在欧美一区二区少妇| 日本一区二区三区电影| 久久激情五月激情| 欧美猛男男办公室激情| 亚洲人成人一区二区在线观看| 精品一区二区三区免费视频| 欧美日本在线视频| 亚洲va欧美va人人爽| 91蜜桃在线观看| 国产精品无人区| 99精品国产热久久91蜜凸| 欧美激情一区在线| 丁香五精品蜜臀久久久久99网站| 日韩一区二区三区电影在线观看| 久久国产精品无码网站| 欧美日韩精品电影| 天天综合天天综合色| 欧美一区二区女人| 久久不见久久见免费视频1| 精品免费日韩av| 国产激情一区二区三区四区| 久久久三级国产网站| 国产美女精品一区二区三区| 久久久不卡网国产精品一区| 不卡的看片网站| 亚州成人在线电影| 欧美xxxx老人做受| av电影在线观看完整版一区二区| 1000部国产精品成人观看| 91浏览器在线视频| 美脚の诱脚舐め脚责91| 久久精品一二三| 欧美日韩在线亚洲一区蜜芽| 喷水一区二区三区| 亚洲欧洲国产日本综合| 91精品免费在线观看| 成人av手机在线观看| 亚洲国产精品尤物yw在线观看| 欧美一级一级性生活免费录像| 床上的激情91.| 美女脱光内衣内裤视频久久影院| 久久五月婷婷丁香社区| 国产在线精品一区二区夜色| 欧美亚日韩国产aⅴ精品中极品| 亚洲一区二区三区四区在线观看 | 亚洲黄色录像片| 精品免费视频.| 91精品国产综合久久香蕉的特点| 国产成人av电影在线播放| 日韩精品亚洲一区二区三区免费| 国产喷白浆一区二区三区| 在线电影一区二区三区| 色先锋资源久久综合| 成人性生交大片免费| 国内精品久久久久影院薰衣草| 日韩电影免费在线看| 亚洲精品视频自拍| 亚洲欧美另类图片小说| 国产色产综合产在线视频| 精品国产百合女同互慰| 7777精品伊人久久久大香线蕉的| 色天天综合色天天久久| av激情亚洲男人天堂| 91蜜桃网址入口| 一本色道久久综合亚洲精品按摩| 99视频一区二区| av一区二区三区四区| 色呦呦一区二区三区| 日韩欧美一级特黄在线播放| 欧美日韩黄色一区二区| 欧美高清视频在线高清观看mv色露露十八 | 天天色 色综合| 六月丁香综合在线视频| 国内外成人在线视频| av在线不卡电影| 欧美一区永久视频免费观看| 日韩欧美在线综合网| 国产精品毛片久久久久久| 亚洲黄色免费电影| 久久99久久久久久久久久久| 国产91高潮流白浆在线麻豆| 色综合久久综合网97色综合 | 久久欧美中文字幕| 亚洲视频一区二区在线观看| 亚洲一区在线电影| 国产一本一道久久香蕉| 欧美日韩在线精品一区二区三区激情| 色综合亚洲欧洲| 欧美本精品男人aⅴ天堂| 亚洲视频一区二区免费在线观看| 午夜精品久久一牛影视| 97久久超碰精品国产| 欧美va在线播放| 午夜精品久久久| 在线欧美小视频| 国产精品久久久久婷婷二区次| 天天综合色天天| 91成人在线精品| 亚洲欧美精品午睡沙发| 国产成人综合在线| 精品免费日韩av| 日韩av中文字幕一区二区三区| 91免费看视频| 亚洲男人天堂一区| 99久久精品费精品国产一区二区| 精品久久久久久久久久久久包黑料 | 中文字幕二三区不卡| 亚洲国产中文字幕在线视频综合| 久久99精品国产91久久来源| 成人av在线电影|