Widget_None.c
上传用户:zbk8730
上传日期:2017-08-10
资源大小:12168k
文件大小:3k
源码类别:

uCOS

开发平台:

C/C++

  1. /*
  2. *********************************************************************************************************
  3. *                                                uC/GUI
  4. *                        Universal graphic software for embedded applications
  5. *
  6. *                       (c) Copyright 2002, Micrium Inc., Weston, FL
  7. *                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
  8. *
  9. *              礐/GUI is protected by international copyright laws. Knowledge of the
  10. *              source code may not be used to write a similar product. This file may
  11. *              only be used in accordance with a license and should not be redistributed
  12. *              in any way. We appreciate your understanding and fairness.
  13. *
  14. ----------------------------------------------------------------------
  15. File        : BUTTON.c
  16. Purpose     : emWin GSC button widget
  17. ---------------------------END-OF-HEADER------------------------------
  18. */
  19. #include <stdlib.h>
  20. #include <string.h>
  21. #include "WIDGET.h"
  22. #include "GUIDebug.h"
  23. #include "GUI.h"
  24. #include "GUI_Protected.h"
  25. #include "WM_Intern.h"
  26. #if GUI_WINSUPPORT
  27. /*********************************************************************
  28. *
  29. *       Macros for internal use
  30. *
  31. **********************************************************************
  32. */
  33. #define WIDGET_H2P(hWin)        ((WIDGET*)WM_HMEM2Ptr(hWin))
  34. /*********************************************************************
  35. *
  36. *       Static routines
  37. *
  38. **********************************************************************
  39. */
  40. /*********************************************************************
  41. *
  42. *       Public routines
  43. *
  44. **********************************************************************
  45. */
  46. /*********************************************************************
  47. *
  48. *       WIDGET_EFFECT_None_ ...
  49.   The following are called in case of disabled effects
  50. */
  51. void WIDGET_EFFECT_None_DrawDown(void) { }
  52. void WIDGET_EFFECT_None_DrawUp(void) { }
  53. void WIDGET_EFFECT_None_DrawDownRect(const GUI_RECT* pRect) {
  54.   GUI_USE_PARA(pRect);
  55. }
  56. void WIDGET_EFFECT_None_DrawUpRect(const GUI_RECT* pRect) {
  57.   GUI_USE_PARA(pRect);
  58. }
  59. void WIDGET_EFFECT_None_GetRect(GUI_RECT * pRect) {
  60.   WM_GetClientRect(pRect);
  61. }
  62. void WIDGET_SetDefaultEffect_None(void) {
  63.   WIDGET_SetDefaultEffect(&WIDGET_Effect_None);
  64. }
  65. /*********************************************************************
  66. *
  67. *       Effect tables --- Mainly function pointers
  68. *
  69. **********************************************************************
  70. */
  71. const WIDGET_EFFECT WIDGET_Effect_None = {
  72.   WIDGET_EFFECT_None_DrawUp, WIDGET_EFFECT_None_DrawDown,
  73.   WIDGET_EFFECT_None_DrawUpRect, WIDGET_EFFECT_None_DrawDownRect,
  74.   WIDGET_EFFECT_None_GetRect, 0
  75. };
  76. #else                            /* Avoid problems with empty object modules */
  77.   void WIDGET_None_C(void) {}
  78. #endif /* GUI_WINSUPPORT */