gui_gdi_api.h
上传用户:sunhongbo
上传日期:2022-01-25
资源大小:3010k
文件大小:5k
源码类别:

数据库系统

开发平台:

C/C++

  1. #ifndef __GUI_GDI_API_H_
  2. #define __GUI_GDI_API_H_
  3. /********define**********/
  4. //DrawState 
  5. //定义了画图状态:整副图,高有变化,宽有变化,全部都有变
  6. #define DS_STATIC 0
  7. #define DS_HEIGHT  1
  8. #define DS_WIDTH 2
  9. #define DS_ALL 3  
  10. //DrawMode 
  11. //定义了画图模式:画的是图片,线,矩形,文本
  12. #define DM_PICTURE 0
  13. #define DM_LINE 1
  14. #define DM_RECT 2
  15. #define DM_TEXT 3
  16. #define DM_STYLE 4
  17. #define TEXT_SVL_SIZE 0
  18. #define TEXT_SVL_RECT 1
  19. #define TEXT_SVL_LINEDISTANCE  2
  20. #define TEXT_SVL_NORECT 3
  21. #define TEXT_SVL_PASSLEN 4
  22. /**********struct***************/
  23. //定义了画图样式的子结构体
  24. typedef struct _tagGUI_DrawStyleSub_s
  25. {
  26. BU32 DS_State;          
  27. BU32 DM_Mode;
  28. union 
  29. {
  30. BU32 BmpID;    //根据DrawMode来确定联合体的值
  31. BU32 LineColor;
  32. BU32 RectColor;
  33. BU32 TextID;
  34. BU32 StyleID;
  35. }ResoureID;
  36. BU32 PosX;
  37. BU32 PosY;
  38. BU32 Width;
  39. BU32 Height;
  40. union 
  41. {
  42. BU32 WCycleTimes;    //根据DrawMode来确定联合体的值
  43. BU32 LinePosX;
  44. BU32 TextColor;
  45. BU32 Reserve;
  46. }Para1;
  47. union 
  48. {
  49. BU32 HCycleTimes;    //根据DrawMode来确定联合体的值
  50. BU32 LinePosY;
  51. BU32 TextBKColor;
  52. BU32 Reserve;
  53. }Para2;
  54. }GUI_DrawStyleSub_s,* GUI_DrawStyleSub_sp;
  55. typedef struct _tagGUI_DrawStyleTabel_s
  56. {
  57. BU32 size;
  58. BU32 offset;
  59. }GUI_DrawStyleTabel_s,* GUI_DrawStyleTabel_sp;
  60. typedef struct _tagGUI_FontLibHeader_s
  61. {
  62.     BU32 mainVersionNo;
  63.     BU32 secondVersionNo;
  64.     BU32 height;
  65.     BU32 gb2312Width;
  66.     BU32 signalStart;
  67.     BU32 chineseStart;
  68.     BU32 asciiStart;
  69. } GUI_FontLibHeader_s,* GUI_FontLibHeader_sp;
  70. typedef void(*TextOutHOOK)(BU32 hWnd,BU32 x,BU32 y,PU08 pStr,BU32 StrSize,BU32 color,BU32 bkcolor,BU32 trans);
  71. typedef void (*SetTextLineLength)(BU32 len);//3.04
  72. typedef void (*SetLineDistance)(BU32 value);
  73. typedef BU32 (*GetTextLenght)(PU08 pStr,BU32 StrSize);
  74. void GUI_API_SetOSDDevice(PSD osddevice);
  75. PSD GUI_API_GetCurOSDDevice(void);
  76. void GUI_API_SetPalette(void);
  77. void GUI_API_SetTransValue(BU32 color);
  78. void GUI_API_SetBmpLibAddr(void *addr);
  79. void GUI_API_SetFontLibAddr(void *addr);
  80. void GUI_API_SetGB2312LibAddr(void *addr);
  81. void GUI_API_SetAsciiLibAddr(void *addr);
  82. void GUI_API_SetGBSignalLibAddr(void *addr);
  83. void GUI_API_SetStyleDataAddr(void *addr);
  84. void GUI_API_SetStyleTableAddr(void *addr);
  85. void GUI_API_SetDictionaryDataAddr(void *addr);
  86. PU08 GUI_API_GetDictionaryData(BU32 DicID);
  87. void GUI_API_TextOut(BU32 hWnd,BU32 x,BU32 y,PU08 pStr,BU32 StrSize,BU32 color,BU32 bkcolor,BU32 trans);
  88. BU32 GUI_API_GetTextLenght(PU08 pStr,BU32 StrSize);
  89. void GUI_API_SetTextLineLength(BU32 len);//3.04
  90. void GUI_API_TextSetValue(BU32 type,BU32 para1,BU32 para2) ;
  91. void GUI_API_SetLineDistance(BU32 value);
  92. void GUI_API_SetForceGroundColor(BU32 color);
  93. void GUI_API_SetBackGroundColor(BU32 color);
  94. BU32 GUI_API_GetForceGroundColor(void);
  95. BU32 GUI_API_GetBackGroundColor(void);
  96. void GUI_API_SetPixel(BU32 hWnd,BU32 x,BU32 y,BU32 crColor);
  97. BU32 GUI_API_GetPixel(BU32 hWnd,BU32 x,BU32 y);
  98. void GUI_API_DrawHLine(BU32 hWnd,BU32 x,BU32 y,BU32 width, BU32 color);
  99. void GUI_API_DrawVLine(BU32 hWnd,BU32 x,BU32 y,BU32 height, BU32 color);
  100. void GUI_API_DrawLine(BU32 hWnd,BU32 x0,BU32 y0,BU32 x1,BU32 y1, BU32 color);
  101. void GUI_API_DrawRectangle(BU32 hWnd,BU32 x,BU32 y,BU32 width,BU32 height,BU32 color);
  102. void GUI_API_DrawCircle(BU32 hWnd,BU32 x0, BU32 y0, BU32 r,BU32 color);
  103. void GUI_API_DrawEllipse(BU32 hWnd,BU32 x0, BU32 y0, BU32 rx, BU32 ry,BU32 color);
  104. void GUI_API_FillRect(BU32 hWnd,BU32 x,BU32 y,BU32 width,BU32 height,BU32 color);
  105. void GUI_API_DrawIcon(BU32 hWnd,BU32 x,BU32 y,BU32 IconID);
  106. void GUI_API_DrawBitmap(BU32 hWnd,BU32 x,BU32 y,BU32 width,BU32 height, void * buf);
  107. void GUI_API_GetBitmap(BU32 hWnd,BU32 x,BU32 y,BU32 width,BU32 height, void * buf);
  108. void GUI_API_DrawStyle(BU32 hWnd,BU32 x,BU32 y,BU32 resourceID);
  109. BU32 GUI_API_SaveRect(BU32 hWnd);
  110. void GUI_API_ReleaseRect(BU32 hWnd);
  111. void GUI_API_DeleteRect(BU32 hWnd);
  112. BU32 GUI_API_SaveScreenRect(BU32 Hdc,BU32 xpos,BU32 ypos);
  113. BU32 GUI_API_ReleaseScreenRect(BU32 Hdc,BU32 xpos,BU32 ypos);
  114. BU32 GUI_API_SaveScreenRectEx(BU32 Hdc,BU32 xpos,BU32 ypos,BU32 width,BU32 height);
  115. BU32 GUI_API_ReleaseScreenRectEx(BU32 Hdc,BU32 xpos,BU32 ypos,BU32 width,BU32 height);
  116. BU32 GUI_API_CreateDC(BU32 Width,BU32 Height);
  117. void GUI_API_DeleteDC(BU32 hDC);
  118. void GUI_API_GetDCValue(BU32 hDC,PU32 Witdh,PU32 Height);
  119. void GUI_API_OSDUpdate(BU32 x, BU32 y, BU32 width, BU32 height);
  120. void GUI_API_TextOutHook(TextOutHOOK fun);
  121. void GUI_API_SetTextLineLengthHook(SetTextLineLength fun);
  122. void GUI_API_SetLineDistanceHook(SetLineDistance fun);
  123. void GUI_API_GetTextLenghtHook(GetTextLenght fun);
  124. #endif