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

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

?? widget_3d.c

?? ucgui的源代碼
?? 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        : 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 */




?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区成人在线观看| 成人a免费在线看| 欧美日韩国产123区| 亚洲精品成人悠悠色影视| 岛国av在线一区| 亚洲欧洲在线观看av| 国产不卡视频在线观看| 国产精品国产精品国产专区不蜜 | 国产乱理伦片在线观看夜一区| 欧美日韩国产综合草草| 日本在线播放一区二区三区| 日韩欧美中文一区| 9l国产精品久久久久麻豆| 亚洲在线视频网站| 91精品在线观看入口| 九九热在线视频观看这里只有精品| 欧美xxxx老人做受| 91美女片黄在线| 久久精品国产澳门| 另类小说色综合网站| 国产精品久久久久久久蜜臀| 欧美图区在线视频| 国产黄色91视频| 亚洲午夜激情av| 国产亚洲一区二区三区在线观看| 91久久精品一区二区三区| 韩国欧美一区二区| 香蕉成人伊视频在线观看| 久久美女高清视频| 欧美精选一区二区| 色美美综合视频| 国产精品一区不卡| 午夜精品久久久久久久| 国产精品无人区| 久久午夜色播影院免费高清| 欧美日韩精品一区二区天天拍小说 | 中文字幕国产一区二区| 日韩一区二区三区观看| 欧美日韩免费高清一区色橹橹| 粉嫩蜜臀av国产精品网站| 狠狠色狠狠色合久久伊人| 人人超碰91尤物精品国产| 亚洲gay无套男同| 亚洲第四色夜色| 亚洲国产视频一区二区| 亚洲精品v日韩精品| 亚洲激情一二三区| 亚洲成人一二三| 石原莉奈一区二区三区在线观看 | 精品91自产拍在线观看一区| 欧美一级片免费看| 精品福利视频一区二区三区| 亚洲一区二区精品3399| 日本欧美一区二区在线观看| 麻豆一区二区三区| 国产精品综合一区二区| 成人亚洲一区二区一| 91在线小视频| 欧美人伦禁忌dvd放荡欲情| 日韩精品一区二区三区中文不卡| 欧美一二三在线| 国产精品女同互慰在线看| 自拍av一区二区三区| 日韩电影网1区2区| 99精品热视频| 日韩欧美国产1| 日韩久久一区二区| 美腿丝袜在线亚洲一区| 99久久精品国产麻豆演员表| 欧美日韩一区三区四区| 欧美精品一区二区三区在线| 综合分类小说区另类春色亚洲小说欧美| 亚洲乱码国产乱码精品精98午夜| 天天色图综合网| 99精品视频中文字幕| 91精品国产入口在线| 一区二区三区精品久久久| 国内精品免费**视频| 色综合色狠狠综合色| 国产亚洲婷婷免费| 韩国午夜理伦三级不卡影院| 欧美少妇xxx| 亚洲视频图片小说| 国产精品影视网| 欧美一区二区福利在线| 日韩毛片精品高清免费| 国产精品综合久久| 欧美成人一区二区| 蜜桃视频一区二区| 欧美大片免费久久精品三p| 亚洲制服丝袜在线| 日本福利一区二区| 伊人夜夜躁av伊人久久| 成人免费毛片aaaaa**| 国产精品私人自拍| 不卡欧美aaaaa| 日本一区二区三区四区 | 国产成人自拍高清视频在线免费播放| 日韩三级免费观看| 美女久久久精品| 久久青草欧美一区二区三区| 久久99国产乱子伦精品免费| 亚洲精品在线免费播放| 久久不见久久见免费视频7 | 欧美精选在线播放| 国产一区二区三区免费观看| 久久综合狠狠综合久久综合88 | 国产精品久久久久影视| 色哟哟国产精品| 日韩av高清在线观看| 精品精品国产高清一毛片一天堂| 韩国理伦片一区二区三区在线播放| 久久综合99re88久久爱| av在线播放不卡| 亚洲成人免费影院| 国产亚洲综合在线| 欧美日本一区二区三区四区| 老司机免费视频一区二区 | 欧美成人精品3d动漫h| 91麻豆免费视频| 国产精品综合二区| 亚洲一区二区免费视频| 国产精品免费av| 欧美一区二区视频在线观看2020| 成人在线综合网| 99国产精品一区| 久久精品二区亚洲w码| 亚洲成人免费电影| 日韩毛片精品高清免费| 国产女人18毛片水真多成人如厕| 51精品秘密在线观看| 91蜜桃传媒精品久久久一区二区| 欧美色图一区二区三区| 成人av资源网站| 成人综合日日夜夜| 国产a级毛片一区| 国产ts人妖一区二区| 精品系列免费在线观看| 久久精品国内一区二区三区| 亚洲动漫第一页| 亚洲成a人v欧美综合天堂下载| 亚洲日本va在线观看| 亚洲男人都懂的| 亚洲精品国产一区二区三区四区在线| 中文字幕中文乱码欧美一区二区| 国产色婷婷亚洲99精品小说| 精品成人一区二区三区四区| 精品欧美乱码久久久久久| 久久综合九色综合欧美亚洲| 精品国产一区二区精华| 久久这里只有精品6| 国产精品国产三级国产aⅴ无密码| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美精品日韩一本| 91麻豆精品国产自产在线| 91精品国产日韩91久久久久久| 日韩三级伦理片妻子的秘密按摩| 欧美va日韩va| 国产精品国产馆在线真实露脸| 亚洲综合在线观看视频| 免费观看在线色综合| 国产成人h网站| 日本丰满少妇一区二区三区| 欧美精品九九99久久| 日本一区二区不卡视频| 亚洲一区中文日韩| 国产九色精品成人porny| 欧美最新大片在线看| 久久久久久久久97黄色工厂| 国产精品久久久久aaaa樱花| 午夜欧美在线一二页| 成人av在线资源网站| 91精品国产综合久久蜜臀| 亚洲免费大片在线观看| 国产综合久久久久久鬼色| 欧美高清视频不卡网| 最新国产精品久久精品| 九九久久精品视频| 7878成人国产在线观看| 亚洲同性同志一二三专区| 国产一区欧美二区| 欧美一级二级在线观看| 亚洲午夜一区二区| 色婷婷激情久久| 国产精品色一区二区三区| 日本欧洲一区二区| 欧美另类高清zo欧美| 国产一区二区三区免费在线观看| 欧美综合色免费| 亚洲精品写真福利| 91蝌蚪porny| 樱桃视频在线观看一区| 色综合天天综合网天天看片| 亚洲人成网站影音先锋播放| 成人福利视频在线看| 国产精品理论片在线观看| 丰满白嫩尤物一区二区| 中文字幕中文乱码欧美一区二区| 99久久精品久久久久久清纯| 亚洲摸摸操操av|