Text.h
上传用户: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        : TEXT.H
  16. Purpose     : TEXT include
  17. --------------------END-OF-HEADER-------------------------------------
  18. */
  19. #ifndef TEXT_H
  20. #define TEXT_H
  21. #include "WM.H"
  22. #include "Dialog_Intern.h"      /* Req. for Create indirect data structure */
  23. #if GUI_WINSUPPORT
  24. /************************************************************
  25. *
  26. *       #defines
  27. *
  28. *************************************************************
  29. */
  30. /************************************************************
  31. *
  32. *       Create / Status flags
  33. */
  34. #define TEXT_CF_LEFT    GUI_TA_LEFT
  35. #define TEXT_CF_RIGHT   GUI_TA_RIGHT
  36. #define TEXT_CF_HCENTER GUI_TA_HCENTER
  37. #define TEXT_CF_VCENTER GUI_TA_VCENTER
  38. #define TEXT_CF_TOP     GUI_TA_TOP
  39. #define TEXT_CF_BOTTOM  GUI_TA_BOTTOM
  40. /*********************************************************************
  41. *
  42. *       Public Types
  43. *
  44. **********************************************************************
  45. */
  46. typedef WM_HMEM TEXT_Handle;
  47. /*********************************************************************
  48. *
  49. *       Standard member functions
  50. *
  51. **********************************************************************
  52. */
  53. #define TEXT_EnableMemdev(hObj)  WM_EnableMemdev(hObj)
  54. #define TEXT_DisableMemdev(hObj) WM_DisableMemdev(hObj)
  55. #define TEXT_Delete(hObj)        WM_DeleteWindow(hObj)
  56. #define TEXT_Paint(hObj)         WM_Paint(hObj)
  57. #define TEXT_Invalidate(hObj)    WM_InvalidateWindow(hObj)
  58. /*********************************************************************
  59. *
  60. *       Create functions
  61. *
  62. **********************************************************************
  63. */
  64. TEXT_Handle TEXT_Create        (int x0, int y0, int xsize, int ysize, int Id, int Flags, const char * s, int Align);
  65. TEXT_Handle TEXT_CreateIndirect(const GUI_WIDGET_CREATE_INFO* pCreateInfo, WM_HWIN hWinParent, int x0, int y0, WM_CALLBACK* cb);
  66. /*********************************************************************
  67. *
  68. *       Member functions
  69. *
  70. **********************************************************************
  71. */
  72. /* Methods changing properties */
  73. /* Note: These are just examples. The actual methods available for the
  74.    widget will depend on the type of widget. */
  75. void         TEXT_SetFont     (TEXT_Handle pObj, const GUI_FONT* pFont);
  76. void         TEXT_SetText     (TEXT_Handle pObj, const char* s);
  77. void         TEXT_SetTextAlign(TEXT_Handle pObj, int Align);
  78. void         TEXT_SetTextPos  (TEXT_Handle pObj, int XOff, int YOff);
  79. /*********************************************************************
  80. *
  81. *       Global functions
  82. *
  83. **********************************************************************
  84. */
  85. void            TEXT_SetDefaultFont(const GUI_FONT* pFont);
  86. const GUI_FONT* TEXT_GetDefaultFont(void);
  87. #endif   /* if GUI_WINSUPPORT */
  88. #endif   /* TEXT_H */