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

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

?? widget_3d.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        : 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一区二区三区免费野_久草精品视频
1区2区3区欧美| 91蝌蚪porny| 一本到高清视频免费精品| 911精品产国品一二三产区| 国产女同互慰高潮91漫画| 首页综合国产亚洲丝袜| 成人av网在线| 精品国产电影一区二区| 亚洲va韩国va欧美va| 91蜜桃视频在线| 2023国产精品自拍| 青青青伊人色综合久久| 在线视频中文字幕一区二区| 中文久久乱码一区二区| 国产一区二区三区免费| 欧美一区二区在线免费播放| 亚洲午夜在线视频| 日本伦理一区二区| |精品福利一区二区三区| 丁香婷婷综合五月| 国产亚洲精品福利| 国产传媒久久文化传媒| 欧美成人aa大片| 免费成人性网站| 欧美一区二区三区男人的天堂| 亚洲一区在线看| 欧美性猛片xxxx免费看久爱| 亚洲精品国产a| 日本高清成人免费播放| 亚洲伦在线观看| 91丨九色porny丨蝌蚪| 欧美极品美女视频| 99久久精品免费精品国产| 国产精品五月天| 91小视频在线观看| 综合av第一页| 欧美最猛黑人xxxxx猛交| 亚洲一区二区三区视频在线播放| 欧美在线免费观看亚洲| 手机精品视频在线观看| 日韩一区二区三区视频| 国内精品嫩模私拍在线| 久久中文娱乐网| 99精品久久久久久| 一区二区三区美女视频| 欧美视频你懂的| 麻豆久久久久久| 国产精品久久久久影院亚瑟| 91丨porny丨最新| 日本美女视频一区二区| 精品少妇一区二区三区视频免付费 | 日韩一区二区三区四区五区六区| 天堂精品中文字幕在线| 精品人在线二区三区| 不卡的av在线| 午夜精品久久久久久久蜜桃app| 欧美日韩国产另类一区| 激情图区综合网| 日韩毛片精品高清免费| 欧美一区二区在线播放| 国产成人午夜高潮毛片| 亚洲在线视频网站| 精品国产sm最大网站| 99久久er热在这里只有精品15| 亚洲九九爱视频| 91精品国产综合久久小美女| 激情综合网激情| 亚洲精品中文在线观看| 精品国产亚洲在线| 91蜜桃在线观看| 精品午夜一区二区三区在线观看| 国产精品国产a| 日韩无一区二区| 色偷偷一区二区三区| 开心九九激情九九欧美日韩精美视频电影 | 国产精品私人影院| 91精品国产色综合久久不卡蜜臀| 成人免费看黄yyy456| 日韩高清在线观看| 伊人色综合久久天天人手人婷| 日韩欧美精品在线| 欧美亚洲愉拍一区二区| 不卡一二三区首页| 精品一区二区三区久久久| 一级精品视频在线观看宜春院| 久久久久久久电影| 日韩一区二区在线观看视频播放| 成a人片亚洲日本久久| 精品中文av资源站在线观看| 亚洲观看高清完整版在线观看| 欧美国产成人精品| 久久免费美女视频| 精品久久人人做人人爰| 欧美日韩免费观看一区二区三区| 成人av午夜影院| 丰满白嫩尤物一区二区| 久草中文综合在线| 久久精品国产**网站演员| 亚洲一级片在线观看| 亚洲欧美日韩系列| **欧美大码日韩| 中文字幕av不卡| 久久久久久久久久久电影| 欧美一区二区视频在线观看| 欧美日韩综合色| 在线观看日韩高清av| 91尤物视频在线观看| 99久久久免费精品国产一区二区| 国产高清不卡一区二区| 国产综合色产在线精品| 久久国产精品99久久人人澡| 日本怡春院一区二区| 欧美bbbbb| 美女一区二区视频| 九九精品视频在线看| 久久精品国产99久久6| 捆绑调教一区二区三区| 老司机精品视频线观看86| 久久草av在线| 国产酒店精品激情| 国产999精品久久| 成人精品鲁一区一区二区| 成人sese在线| 欧美午夜精品免费| 欧美精品色综合| 欧美成人video| 日本一区二区三区视频视频| 中文字幕在线一区免费| 亚洲欧洲综合另类| 婷婷中文字幕一区三区| 麻豆91精品视频| 国产成人av影院| 91猫先生在线| 欧美一二区视频| 亚洲国产成人私人影院tom| 亚洲视频在线观看一区| 午夜欧美视频在线观看 | 一区二区三区91| 麻豆国产欧美日韩综合精品二区| 国产伦精一区二区三区| 成人免费高清在线| 欧美日韩一区不卡| 久久精品视频在线看| 国产精品不卡视频| 日本最新不卡在线| 成人免费毛片a| 欧美精品粉嫩高潮一区二区| 久久久久久黄色| 亚洲一区二区三区自拍| 久久激情综合网| 91蝌蚪porny| 久久综合九色综合97婷婷| 亚洲综合在线五月| 国产乱淫av一区二区三区| 色8久久人人97超碰香蕉987| 2019国产精品| 午夜免费欧美电影| 成人高清视频免费观看| 欧美一区二区人人喊爽| 亚洲卡通欧美制服中文| 国产乱子伦一区二区三区国色天香| 一本到三区不卡视频| 久久精品亚洲一区二区三区浴池 | 欧美激情一区二区在线| 爽爽淫人综合网网站| 99久久精品免费看| 久久久国产综合精品女国产盗摄| 亚洲图片有声小说| 成人ar影院免费观看视频| 日韩午夜激情电影| 亚洲成人综合在线| 一本到不卡精品视频在线观看| 欧美精品一区二区三区久久久| 偷窥少妇高潮呻吟av久久免费| 91在线视频播放地址| 国产亚洲制服色| 麻豆成人在线观看| 欧美一区中文字幕| 五月天一区二区三区| 色域天天综合网| 亚洲男人天堂av| k8久久久一区二区三区| 久久久777精品电影网影网| 久久99久久久欧美国产| 欧美日韩久久不卡| 亚洲第一二三四区| 欧美亚洲尤物久久| 一个色妞综合视频在线观看| 91在线视频网址| 亚洲欧美自拍偷拍色图| 成人国产一区二区三区精品| 国产日韩欧美精品电影三级在线| 国产一区欧美一区| 国产欧美久久久精品影院| 黄页视频在线91| 国产欧美一区二区精品婷婷 | 久久精品亚洲乱码伦伦中文| 国产福利精品导航| 久久久久久麻豆| 国产精品一级在线|