Single Photo displayed on LPC4088

Dependencies:   DMBasicGUI DMSupport

Committer:
jmitc91516
Date:
Fri Jul 28 14:19:12 2017 +0000
Revision:
0:9140ec6aa604
Simple application that displays a single photograph on the LPC4088 display.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jmitc91516 0:9140ec6aa604 1 /* ************************************************************************ */
jmitc91516 0:9140ec6aa604 2 /* */
jmitc91516 0:9140ec6aa604 3 /* (C)2004-2015 IBIS Solutions ApS */
jmitc91516 0:9140ec6aa604 4 /* sales@easyGUI.com */
jmitc91516 0:9140ec6aa604 5 /* www.easyGUI.com */
jmitc91516 0:9140ec6aa604 6 /* */
jmitc91516 0:9140ec6aa604 7 /* v6.0.9.005 */
jmitc91516 0:9140ec6aa604 8 /* */
jmitc91516 0:9140ec6aa604 9 /* ************************************************************************ */
jmitc91516 0:9140ec6aa604 10
jmitc91516 0:9140ec6aa604 11 #ifndef __GUILIBSTRUCT_H_
jmitc91516 0:9140ec6aa604 12 #define __GUILIBSTRUCT_H_
jmitc91516 0:9140ec6aa604 13
jmitc91516 0:9140ec6aa604 14 #include "GuiConst.h"
jmitc91516 0:9140ec6aa604 15 #include "GuiLib.h"
jmitc91516 0:9140ec6aa604 16
jmitc91516 0:9140ec6aa604 17
jmitc91516 0:9140ec6aa604 18 #ifdef __cplusplus /* If this is a C++ compiler, use C linkage */
jmitc91516 0:9140ec6aa604 19 extern "C" {
jmitc91516 0:9140ec6aa604 20 #endif
jmitc91516 0:9140ec6aa604 21
jmitc91516 0:9140ec6aa604 22 #define GuiLib_ITEM_TEXT 0
jmitc91516 0:9140ec6aa604 23 #define GuiLib_ITEM_DOT 1
jmitc91516 0:9140ec6aa604 24 #define GuiLib_ITEM_LINE 2
jmitc91516 0:9140ec6aa604 25 #define GuiLib_ITEM_FRAME 3
jmitc91516 0:9140ec6aa604 26 #define GuiLib_ITEM_BLOCK 4
jmitc91516 0:9140ec6aa604 27 #define GuiLib_ITEM_STRUCTURE 5
jmitc91516 0:9140ec6aa604 28 #define GuiLib_ITEM_STRUCTARRAY 6
jmitc91516 0:9140ec6aa604 29 #define GuiLib_ITEM_CLIPRECT 7
jmitc91516 0:9140ec6aa604 30 #define GuiLib_ITEM_VAR 8
jmitc91516 0:9140ec6aa604 31 #define GuiLib_ITEM_FORMATTER 9
jmitc91516 0:9140ec6aa604 32 #define GuiLib_ITEM_BITMAP 10
jmitc91516 0:9140ec6aa604 33 #define GuiLib_ITEM_TEXTBLOCK 11
jmitc91516 0:9140ec6aa604 34 #define GuiLib_ITEM_TOUCHAREA 12
jmitc91516 0:9140ec6aa604 35 #define GuiLib_ITEM_VARBLOCK 13
jmitc91516 0:9140ec6aa604 36 #define GuiLib_ITEM_ACTIVEAREA 14
jmitc91516 0:9140ec6aa604 37 #define GuiLib_ITEM_SCROLLBOX 15
jmitc91516 0:9140ec6aa604 38 #define GuiLib_ITEM_CIRCLE 16
jmitc91516 0:9140ec6aa604 39 #define GuiLib_ITEM_ELLIPSE 17
jmitc91516 0:9140ec6aa604 40 #define GuiLib_ITEM_BACKGROUND 18
jmitc91516 0:9140ec6aa604 41 #define GuiLib_ITEM_CLEARAREA 19
jmitc91516 0:9140ec6aa604 42 #define GuiLib_ITEM_ADVGRAPH_COORDSYST 20
jmitc91516 0:9140ec6aa604 43 #define GuiLib_ITEM_ADVGRAPH_PIXEL 21
jmitc91516 0:9140ec6aa604 44 #define GuiLib_ITEM_ADVGRAPH_LINE 22
jmitc91516 0:9140ec6aa604 45 #define GuiLib_ITEM_ADVGRAPH_ARC 23
jmitc91516 0:9140ec6aa604 46 #define GuiLib_ITEM_ADVGRAPH_RECT 24
jmitc91516 0:9140ec6aa604 47 #define GuiLib_ITEM_ADVGRAPH_ELLIPSE 25
jmitc91516 0:9140ec6aa604 48 #define GuiLib_ITEM_ADVGRAPH_SEGMENT 26
jmitc91516 0:9140ec6aa604 49 #define GuiLib_ITEM_ADVGRAPH_TRIANGLE 27
jmitc91516 0:9140ec6aa604 50 #define GuiLib_ITEM_ADVGRAPH_POLYGON 28
jmitc91516 0:9140ec6aa604 51 #define GuiLib_ITEM_GRAPH 29
jmitc91516 0:9140ec6aa604 52 #define GuiLib_ITEM_GRAPHICSLAYER 30
jmitc91516 0:9140ec6aa604 53 #define GuiLib_ITEM_GRAPHICSFILTER 31
jmitc91516 0:9140ec6aa604 54 #define GuiLib_ITEM_ROUNDEDFRAME 32
jmitc91516 0:9140ec6aa604 55 #define GuiLib_ITEM_ROUNDEDBLOCK 33
jmitc91516 0:9140ec6aa604 56 #define GuiLib_ITEM_QUARTERCIRCLE 34
jmitc91516 0:9140ec6aa604 57 #define GuiLib_ITEM_QUARTERELLIPSE 35
jmitc91516 0:9140ec6aa604 58 #define GuiLib_ITEM_CHECKBOX 36
jmitc91516 0:9140ec6aa604 59 #define GuiLib_ITEM_RADIOBUTTON 37
jmitc91516 0:9140ec6aa604 60 #define GuiLib_ITEM_BUTTON 38
jmitc91516 0:9140ec6aa604 61 #define GuiLib_ITEM_EDITBOX 39
jmitc91516 0:9140ec6aa604 62 #define GuiLib_ITEM_PANEL 40
jmitc91516 0:9140ec6aa604 63 #define GuiLib_ITEM_MEMO 41
jmitc91516 0:9140ec6aa604 64 #define GuiLib_ITEM_LISTBOX 42
jmitc91516 0:9140ec6aa604 65 #define GuiLib_ITEM_COMBOBOX 43
jmitc91516 0:9140ec6aa604 66 #define GuiLib_ITEM_SCROLLAREA 44
jmitc91516 0:9140ec6aa604 67 #define GuiLib_ITEM_PROGRESSBAR 45
jmitc91516 0:9140ec6aa604 68 #define GuiLib_ITEM_STRUCTCOND 46
jmitc91516 0:9140ec6aa604 69 #define GuiLib_ITEM_POSCALLBACK 47
jmitc91516 0:9140ec6aa604 70
jmitc91516 0:9140ec6aa604 71 #define GuiLib_ITEMBIT_TEXT 0x00000001
jmitc91516 0:9140ec6aa604 72 #define GuiLib_ITEMBIT_DOT 0x00000002
jmitc91516 0:9140ec6aa604 73 #define GuiLib_ITEMBIT_LINE 0x00000004
jmitc91516 0:9140ec6aa604 74 #define GuiLib_ITEMBIT_FRAME 0x00000008
jmitc91516 0:9140ec6aa604 75 #define GuiLib_ITEMBIT_BLOCK 0x00000010
jmitc91516 0:9140ec6aa604 76 #define GuiLib_ITEMBIT_STRUCTURE 0x00000020
jmitc91516 0:9140ec6aa604 77 #define GuiLib_ITEMBIT_STRUCTARRAY 0x00000040
jmitc91516 0:9140ec6aa604 78 #define GuiLib_ITEMBIT_CLIPRECT 0x00000080
jmitc91516 0:9140ec6aa604 79 #define GuiLib_ITEMBIT_VAR 0x00000100
jmitc91516 0:9140ec6aa604 80 #define GuiLib_ITEMBIT_FORMATTER 0x00000200
jmitc91516 0:9140ec6aa604 81 #define GuiLib_ITEMBIT_BITMAP 0x00000400
jmitc91516 0:9140ec6aa604 82 #define GuiLib_ITEMBIT_TEXTBLOCK 0x00000800
jmitc91516 0:9140ec6aa604 83 #define GuiLib_ITEMBIT_TOUCHAREA 0x00001000
jmitc91516 0:9140ec6aa604 84 #define GuiLib_ITEMBIT_VARBLOCK 0x00002000
jmitc91516 0:9140ec6aa604 85 #define GuiLib_ITEMBIT_ACTIVEAREA 0x00004000
jmitc91516 0:9140ec6aa604 86 #define GuiLib_ITEMBIT_SCROLLBOX 0x00008000
jmitc91516 0:9140ec6aa604 87 #define GuiLib_ITEMBIT_CIRCLE 0x00010000
jmitc91516 0:9140ec6aa604 88 #define GuiLib_ITEMBIT_ELLIPSE 0x00020000
jmitc91516 0:9140ec6aa604 89 #define GuiLib_ITEMBIT_BACKGROUND 0x00040000
jmitc91516 0:9140ec6aa604 90 #define GuiLib_ITEMBIT_CLEARAREA 0x00080000
jmitc91516 0:9140ec6aa604 91 #define GuiLib_ITEMBIT_ADVGRAPH_COORDSYST 0x00100000
jmitc91516 0:9140ec6aa604 92 #define GuiLib_ITEMBIT_ADVGRAPH_PIXEL 0x00200000
jmitc91516 0:9140ec6aa604 93 #define GuiLib_ITEMBIT_ADVGRAPH_LINE 0x00400000
jmitc91516 0:9140ec6aa604 94 #define GuiLib_ITEMBIT_ADVGRAPH_ARC 0x00800000
jmitc91516 0:9140ec6aa604 95 #define GuiLib_ITEMBIT_ADVGRAPH_RECT 0x01000000
jmitc91516 0:9140ec6aa604 96 #define GuiLib_ITEMBIT_ADVGRAPH_ELLIPSE 0x02000000
jmitc91516 0:9140ec6aa604 97 #define GuiLib_ITEMBIT_ADVGRAPH_SEGMENT 0x04000000
jmitc91516 0:9140ec6aa604 98 #define GuiLib_ITEMBIT_ADVGRAPH_TRIANGLE 0x08000000
jmitc91516 0:9140ec6aa604 99 #define GuiLib_ITEMBIT_ADVGRAPH_POLYGON 0x10000000
jmitc91516 0:9140ec6aa604 100 #define GuiLib_ITEMBIT_GRAPH 0x20000000
jmitc91516 0:9140ec6aa604 101 #define GuiLib_ITEMBIT_GRAPHICSLAYER 0x40000000
jmitc91516 0:9140ec6aa604 102 #define GuiLib_ITEMBIT_GRAPHICSFILTER 0x80000000
jmitc91516 0:9140ec6aa604 103 #define GuiLib_ITEMBIT_ROUNDEDFRAME 0x00000001
jmitc91516 0:9140ec6aa604 104 #define GuiLib_ITEMBIT_ROUNDEDBLOCK 0x00000002
jmitc91516 0:9140ec6aa604 105 #define GuiLib_ITEMBIT_QUARTERCIRCLE 0x00000004
jmitc91516 0:9140ec6aa604 106 #define GuiLib_ITEMBIT_QUARTERELLIPSE 0x00000008
jmitc91516 0:9140ec6aa604 107 #define GuiLib_ITEMBIT_CHECKBOX 0x00000010
jmitc91516 0:9140ec6aa604 108 #define GuiLib_ITEMBIT_RADIOBUTTON 0x00000020
jmitc91516 0:9140ec6aa604 109 #define GuiLib_ITEMBIT_BUTTON 0x00000040
jmitc91516 0:9140ec6aa604 110 #define GuiLib_ITEMBIT_EDITBOX 0x00000080
jmitc91516 0:9140ec6aa604 111 #define GuiLib_ITEMBIT_PANEL 0x00000100
jmitc91516 0:9140ec6aa604 112 #define GuiLib_ITEMBIT_MEMO 0x00000200
jmitc91516 0:9140ec6aa604 113 #define GuiLib_ITEMBIT_LISTBOX 0x00000400
jmitc91516 0:9140ec6aa604 114 #define GuiLib_ITEMBIT_COMBOBOX 0x00000800
jmitc91516 0:9140ec6aa604 115 #define GuiLib_ITEMBIT_SCROLLAREA 0x00001000
jmitc91516 0:9140ec6aa604 116 #define GuiLib_ITEMBIT_PROGRESSBAR 0x00002000
jmitc91516 0:9140ec6aa604 117 #define GuiLib_ITEMBIT_STRUCTCOND 0x00004000
jmitc91516 0:9140ec6aa604 118 #define GuiLib_ITEMBIT_POSCALLBACK 0x00008000
jmitc91516 0:9140ec6aa604 119
jmitc91516 0:9140ec6aa604 120 #ifdef GuiConst_ITEM_GRAPH_INUSE
jmitc91516 0:9140ec6aa604 121 #define GuiLib_GETITEMLONG
jmitc91516 0:9140ec6aa604 122 #else
jmitc91516 0:9140ec6aa604 123 #ifdef GuiConst_ITEM_GRAPHICS_LAYER_FILTER_INUSE
jmitc91516 0:9140ec6aa604 124 #define GuiLib_GETITEMLONG
jmitc91516 0:9140ec6aa604 125 #endif
jmitc91516 0:9140ec6aa604 126 #endif
jmitc91516 0:9140ec6aa604 127
jmitc91516 0:9140ec6aa604 128 #define GuiLib_TRUE 1
jmitc91516 0:9140ec6aa604 129 #define GuiLib_FALSE 0
jmitc91516 0:9140ec6aa604 130
jmitc91516 0:9140ec6aa604 131 #define GuiLib_UPDATE_ALWAYS 0
jmitc91516 0:9140ec6aa604 132 #define GuiLib_UPDATE_ON_CHANGE 1
jmitc91516 0:9140ec6aa604 133
jmitc91516 0:9140ec6aa604 134 #ifdef GuiConst_AUTOREDRAW_ON_CHANGE
jmitc91516 0:9140ec6aa604 135 #define GuiLib_AUTOREDRAW_MODE GuiLib_UPDATE_ON_CHANGE
jmitc91516 0:9140ec6aa604 136 #else
jmitc91516 0:9140ec6aa604 137 #define GuiLib_AUTOREDRAW_MODE GuiLib_UPDATE_ALWAYS
jmitc91516 0:9140ec6aa604 138 #endif
jmitc91516 0:9140ec6aa604 139
jmitc91516 0:9140ec6aa604 140 #define GuiLib_COOR_ABS 0
jmitc91516 0:9140ec6aa604 141 #define GuiLib_COOR_REL 1
jmitc91516 0:9140ec6aa604 142 #define GuiLib_COOR_REL_1 2
jmitc91516 0:9140ec6aa604 143 #define GuiLib_COOR_REL_2 3
jmitc91516 0:9140ec6aa604 144
jmitc91516 0:9140ec6aa604 145 #define GuiLib_COLOR_NOCHANGE 0
jmitc91516 0:9140ec6aa604 146 #define GuiLib_COLOR_FORE 1
jmitc91516 0:9140ec6aa604 147 #define GuiLib_COLOR_BACK 2
jmitc91516 0:9140ec6aa604 148 #define GuiLib_COLOR_OTHER 3
jmitc91516 0:9140ec6aa604 149 #define GuiLib_COLOR_INVERT 4
jmitc91516 0:9140ec6aa604 150 #define GuiLib_COLOR_TRANSP 5
jmitc91516 0:9140ec6aa604 151 #define GuiLib_COLOR_TABLE 6
jmitc91516 0:9140ec6aa604 152 #define GuiLib_COLOR_VAR 7
jmitc91516 0:9140ec6aa604 153
jmitc91516 0:9140ec6aa604 154 #define GuiLib_MARKER_NONE 0
jmitc91516 0:9140ec6aa604 155 #define GuiLib_MARKER_ICON 1
jmitc91516 0:9140ec6aa604 156 #define GuiLib_MARKER_BITMAP 2
jmitc91516 0:9140ec6aa604 157 #define GuiLib_MARKER_FIXED_BLOCK 3
jmitc91516 0:9140ec6aa604 158 #define GuiLib_MARKER_VARIABLE_BLOCK 4
jmitc91516 0:9140ec6aa604 159
jmitc91516 0:9140ec6aa604 160 #define GuiLib_MEMORY_MIN 1
jmitc91516 0:9140ec6aa604 161 #define GuiLib_MEMORY_MAX 3
jmitc91516 0:9140ec6aa604 162 #define GuiLib_MEMORY_CNT GuiLib_MEMORY_MAX - GuiLib_MEMORY_MIN + 1
jmitc91516 0:9140ec6aa604 163
jmitc91516 0:9140ec6aa604 164 #define GuiLib_COL_INVERT_OFF 0
jmitc91516 0:9140ec6aa604 165 #define GuiLib_COL_INVERT_ON 1
jmitc91516 0:9140ec6aa604 166 #define GuiLib_COL_INVERT_IF_CURSOR 2
jmitc91516 0:9140ec6aa604 167
jmitc91516 0:9140ec6aa604 168 #define GuiLib_BITFLAG_INUSE 0x00000001
jmitc91516 0:9140ec6aa604 169 #define GuiLib_BITFLAG_TRANSPARENT 0x00000002
jmitc91516 0:9140ec6aa604 170 #define GuiLib_BITFLAG_UNDERLINE 0x00000004
jmitc91516 0:9140ec6aa604 171 #define GuiLib_BITFLAG_PATTERNEDLINE 0x00000004
jmitc91516 0:9140ec6aa604 172 #define GuiLib_BITFLAG_CIRCLE_IF 0x00000004
jmitc91516 0:9140ec6aa604 173 #define GuiLib_BITFLAG_FORMATSHOWSIGN 0x00000008
jmitc91516 0:9140ec6aa604 174 #define GuiLib_BITFLAG_FORMATZEROPADDING 0x00000010
jmitc91516 0:9140ec6aa604 175 #define GuiLib_BITFLAG_AUTOREDRAWFIELD 0x00000020
jmitc91516 0:9140ec6aa604 176 #define GuiLib_BITFLAG_NOTINUSE 0x00000040
jmitc91516 0:9140ec6aa604 177 #define GuiLib_BITFLAG_TRANSLATION 0x00000080
jmitc91516 0:9140ec6aa604 178 #define GuiLib_BITFLAG_BLINKTEXTFIELD 0x00000100
jmitc91516 0:9140ec6aa604 179 #define GuiLib_BITFLAG_CLIPPING 0x00000200
jmitc91516 0:9140ec6aa604 180 #define GuiLib_BITFLAG_ACTIVEAREARELCOORD 0x00000400
jmitc91516 0:9140ec6aa604 181 #define GuiLib_BITFLAG_REVERSEWRITING 0x00000800
jmitc91516 0:9140ec6aa604 182 #define GuiLib_BITFLAG_FORMATTRAILINGZEROS 0x00001000
jmitc91516 0:9140ec6aa604 183 #define GuiLib_BITFLAG_FORMATTHOUSANDSSEP 0x00002000
jmitc91516 0:9140ec6aa604 184 #define GuiLib_BITFLAG_FIELDSCROLLBOX 0x00004000
jmitc91516 0:9140ec6aa604 185 #define GuiLib_BITFLAG_BARTRANSPARENT 0x00008000
jmitc91516 0:9140ec6aa604 186
jmitc91516 0:9140ec6aa604 187 #define GuiLib_SCROLL_STRUCTURE_UNDEF 0
jmitc91516 0:9140ec6aa604 188 #define GuiLib_SCROLL_STRUCTURE_READ 1
jmitc91516 0:9140ec6aa604 189 #define GuiLib_SCROLL_STRUCTURE_USED 2
jmitc91516 0:9140ec6aa604 190
jmitc91516 0:9140ec6aa604 191 #define GuiLib_GRAPH_STRUCTURE_UNDEF 0
jmitc91516 0:9140ec6aa604 192 #define GuiLib_GRAPH_STRUCTURE_USED 1
jmitc91516 0:9140ec6aa604 193
jmitc91516 0:9140ec6aa604 194 #define GuiLib_GRAPH_DATATYPE_DOT 0
jmitc91516 0:9140ec6aa604 195 #define GuiLib_GRAPH_DATATYPE_LINE 1
jmitc91516 0:9140ec6aa604 196 #define GuiLib_GRAPH_DATATYPE_BAR 2
jmitc91516 0:9140ec6aa604 197 #define GuiLib_GRAPH_DATATYPE_CROSS 3
jmitc91516 0:9140ec6aa604 198 #define GuiLib_GRAPH_DATATYPE_X 4
jmitc91516 0:9140ec6aa604 199
jmitc91516 0:9140ec6aa604 200 #define GuiLib_GRAPHAXIS_X 0
jmitc91516 0:9140ec6aa604 201 #define GuiLib_GRAPHAXIS_Y 1
jmitc91516 0:9140ec6aa604 202
jmitc91516 0:9140ec6aa604 203 #define GuiLib_GRAPHICS_LAYER_UNDEF 0
jmitc91516 0:9140ec6aa604 204 #define GuiLib_GRAPHICS_LAYER_USED 1
jmitc91516 0:9140ec6aa604 205
jmitc91516 0:9140ec6aa604 206 #define GuiLib_GRAPHICS_LAYER_SIZE_COORD 0
jmitc91516 0:9140ec6aa604 207 #define GuiLib_GRAPHICS_LAYER_SIZE_SCREEN 1
jmitc91516 0:9140ec6aa604 208 #define GuiLib_GRAPHICS_LAYER_SIZE_CLIP 2
jmitc91516 0:9140ec6aa604 209
jmitc91516 0:9140ec6aa604 210 #define GuiLib_GRAPHICS_LAYER_INIT_NONE 0
jmitc91516 0:9140ec6aa604 211 #define GuiLib_GRAPHICS_LAYER_INIT_COL 1
jmitc91516 0:9140ec6aa604 212 #define GuiLib_GRAPHICS_LAYER_INIT_COPY 2
jmitc91516 0:9140ec6aa604 213
jmitc91516 0:9140ec6aa604 214 #define GuiLib_GRAPHICS_LAYER_CURRENT -3
jmitc91516 0:9140ec6aa604 215 #define GuiLib_GRAPHICS_LAYER_PREVIOUS -2
jmitc91516 0:9140ec6aa604 216 #define GuiLib_GRAPHICS_LAYER_BASE -1
jmitc91516 0:9140ec6aa604 217
jmitc91516 0:9140ec6aa604 218 #define GuiLib_GRAPHICS_FILTER_UNDEF 0
jmitc91516 0:9140ec6aa604 219 #define GuiLib_GRAPHICS_FILTER_USED 1
jmitc91516 0:9140ec6aa604 220
jmitc91516 0:9140ec6aa604 221 #define GuiLib_MARKER_NONE 0
jmitc91516 0:9140ec6aa604 222 #define GuiLib_INDICATOR_NONE 0
jmitc91516 0:9140ec6aa604 223 #define GuiLib_MARKER_SIZE 8
jmitc91516 0:9140ec6aa604 224
jmitc91516 0:9140ec6aa604 225 #define GuiLib_FULL_BITMAP 0
jmitc91516 0:9140ec6aa604 226 #define GuiLib_AREA_BITMAP 1
jmitc91516 0:9140ec6aa604 227
jmitc91516 0:9140ec6aa604 228 #define GuiLib_LANGUAGE_INACTIVE 9999
jmitc91516 0:9140ec6aa604 229
jmitc91516 0:9140ec6aa604 230 #define GuiLib_LINEFEED 0x0A
jmitc91516 0:9140ec6aa604 231
jmitc91516 0:9140ec6aa604 232 #define GuiLib_CHECKBOX_FLAT 0
jmitc91516 0:9140ec6aa604 233 #define GuiLib_CHECKBOX_3D 1
jmitc91516 0:9140ec6aa604 234 #define GuiLib_CHECKBOX_ICON 2
jmitc91516 0:9140ec6aa604 235 #define GuiLib_CHECKBOX_BITMAP 3
jmitc91516 0:9140ec6aa604 236 #define GuiLib_CHECKBOX_NONE 4
jmitc91516 0:9140ec6aa604 237 #define GuiLib_CHECKBOX_MARK_CHECKED 0
jmitc91516 0:9140ec6aa604 238 #define GuiLib_CHECKBOX_MARK_CROSSED 1
jmitc91516 0:9140ec6aa604 239 #define GuiLib_CHECKBOX_MARK_FILLED 2
jmitc91516 0:9140ec6aa604 240 #define GuiLib_CHECKBOX_MARK_ICON 3
jmitc91516 0:9140ec6aa604 241 #define GuiLib_CHECKBOX_MARK_BITMAP 4
jmitc91516 0:9140ec6aa604 242
jmitc91516 0:9140ec6aa604 243 #define GuiLib_RADIOBUTTON_FLAT 0
jmitc91516 0:9140ec6aa604 244 #define GuiLib_RADIOBUTTON_3D 1
jmitc91516 0:9140ec6aa604 245 #define GuiLib_RADIOBUTTON_ICON 2
jmitc91516 0:9140ec6aa604 246 #define GuiLib_RADIOBUTTON_BITMAP 3
jmitc91516 0:9140ec6aa604 247 #define GuiLib_RADIOBUTTON_MARK_STANDARD 0
jmitc91516 0:9140ec6aa604 248 #define GuiLib_RADIOBUTTON_MARK_ICON 1
jmitc91516 0:9140ec6aa604 249 #define GuiLib_RADIOBUTTON_MARK_BITMAP 2
jmitc91516 0:9140ec6aa604 250
jmitc91516 0:9140ec6aa604 251 #define GuiLib_BUTTON_LAYOUT_TEXT 0
jmitc91516 0:9140ec6aa604 252 #define GuiLib_BUTTON_LAYOUT_GLYPH 1
jmitc91516 0:9140ec6aa604 253 #define GuiLib_BUTTON_LAYOUT_GLYPHLEFT 2
jmitc91516 0:9140ec6aa604 254 #define GuiLib_BUTTON_LAYOUT_GLYPHRIGHT 3
jmitc91516 0:9140ec6aa604 255 #define GuiLib_BUTTON_LAYOUT_GLYPHBOTTOM 4
jmitc91516 0:9140ec6aa604 256 #define GuiLib_BUTTON_LAYOUT_GLYPHTOP 5
jmitc91516 0:9140ec6aa604 257
jmitc91516 0:9140ec6aa604 258 #define GuiLib_BUTTON_BODY_FLAT 0
jmitc91516 0:9140ec6aa604 259 #define GuiLib_BUTTON_BODY_3D 1
jmitc91516 0:9140ec6aa604 260 #define GuiLib_BUTTON_BODY_ICON 2
jmitc91516 0:9140ec6aa604 261 #define GuiLib_BUTTON_BODY_BITMAP 3
jmitc91516 0:9140ec6aa604 262
jmitc91516 0:9140ec6aa604 263 #define GuiLib_BUTTON_GLYPH_ICON 0
jmitc91516 0:9140ec6aa604 264 #define GuiLib_BUTTON_GLYPH_BITMAP 1
jmitc91516 0:9140ec6aa604 265
jmitc91516 0:9140ec6aa604 266 #define GuiLib_PANEL_FLAT 0
jmitc91516 0:9140ec6aa604 267 #define GuiLib_PANEL_3D_RAISED 1
jmitc91516 0:9140ec6aa604 268 #define GuiLib_PANEL_3D_LOWERED 2
jmitc91516 0:9140ec6aa604 269 #define GuiLib_PANEL_EMBOSSED_RAISED 3
jmitc91516 0:9140ec6aa604 270 #define GuiLib_PANEL_EMBOSSED_LOWERED 4
jmitc91516 0:9140ec6aa604 271
jmitc91516 0:9140ec6aa604 272 #define GuiLib_AUTOREDRAW_MAX_VAR_SIZE GuiConst_AUTOREDRAW_MAX_VAR_SIZE
jmitc91516 0:9140ec6aa604 273
jmitc91516 0:9140ec6aa604 274 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 275 #ifdef GuiConst_REMOTE_STRUCT_DATA
jmitc91516 0:9140ec6aa604 276 typedef GuiConst_PTR *GuiLib_StructPtr;
jmitc91516 0:9140ec6aa604 277 #else
jmitc91516 0:9140ec6aa604 278 #ifdef GuiConst_DISP_VAR_NOW
jmitc91516 0:9140ec6aa604 279 unsigned char displayVarNow;
jmitc91516 0:9140ec6aa604 280 #endif
jmitc91516 0:9140ec6aa604 281 #ifdef GuiConst_AVRGCC_COMPILER
jmitc91516 0:9140ec6aa604 282 typedef GuiConst_PTR *GuiLib_StructPtr;
jmitc91516 0:9140ec6aa604 283 #define ReadBytePtr(X) pgm_read_byte(X)
jmitc91516 0:9140ec6aa604 284 #define ReadByte(X) pgm_read_byte(&X)
jmitc91516 0:9140ec6aa604 285 #define ReadWordPtr(X) pgm_read_word(X)
jmitc91516 0:9140ec6aa604 286 #define ReadWord(X) pgm_read_word(&X)
jmitc91516 0:9140ec6aa604 287 #else
jmitc91516 0:9140ec6aa604 288 #if defined GuiConst_ICC_COMPILER
jmitc91516 0:9140ec6aa604 289 typedef void PrefixRom *GuiLib_StructPtr;
jmitc91516 0:9140ec6aa604 290 #elif defined GuiConst_CODEVISION_COMPILER
jmitc91516 0:9140ec6aa604 291 typedef void PrefixRom *GuiLib_StructPtr;
jmitc91516 0:9140ec6aa604 292 #elif defined GuiConst_RENESAS_COMPILER_FAR
jmitc91516 0:9140ec6aa604 293 typedef void PrefixRom *GuiLib_StructPtr;
jmitc91516 0:9140ec6aa604 294 #else
jmitc91516 0:9140ec6aa604 295 typedef GuiConst_PTR *GuiLib_StructPtr;
jmitc91516 0:9140ec6aa604 296 #endif
jmitc91516 0:9140ec6aa604 297 #endif
jmitc91516 0:9140ec6aa604 298 #endif
jmitc91516 0:9140ec6aa604 299 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 300 #ifndef ReadBytePtr
jmitc91516 0:9140ec6aa604 301 #define ReadBytePtr(X) *(X)
jmitc91516 0:9140ec6aa604 302 #endif
jmitc91516 0:9140ec6aa604 303 #ifndef ReadByte
jmitc91516 0:9140ec6aa604 304 #define ReadByte(X) X
jmitc91516 0:9140ec6aa604 305 #endif
jmitc91516 0:9140ec6aa604 306 #ifndef ReadWordPtr
jmitc91516 0:9140ec6aa604 307 #define ReadWordPtr(X) *(X)
jmitc91516 0:9140ec6aa604 308 #endif
jmitc91516 0:9140ec6aa604 309 #ifndef ReadWord
jmitc91516 0:9140ec6aa604 310 #define ReadWord(X) X
jmitc91516 0:9140ec6aa604 311 #endif
jmitc91516 0:9140ec6aa604 312
jmitc91516 0:9140ec6aa604 313 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 314
jmitc91516 0:9140ec6aa604 315
jmitc91516 0:9140ec6aa604 316 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 317 typedef struct
jmitc91516 0:9140ec6aa604 318 {
jmitc91516 0:9140ec6aa604 319 GuiConst_INT32U BitFlags;
jmitc91516 0:9140ec6aa604 320 GuiConst_INT16S BackBoxSizeX;
jmitc91516 0:9140ec6aa604 321 GuiConst_INT8U BackBoxSizeY1, BackBoxSizeY2;
jmitc91516 0:9140ec6aa604 322 GuiConst_INT8U FontIndex;
jmitc91516 0:9140ec6aa604 323 GuiConst_INT8U Alignment;
jmitc91516 0:9140ec6aa604 324 GuiConst_INT8U Ps;
jmitc91516 0:9140ec6aa604 325 GuiConst_INT8U BackBorderPixels;
jmitc91516 0:9140ec6aa604 326 } TextParRec;
jmitc91516 0:9140ec6aa604 327 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 328 #ifdef GuiConst_ITEM_STRUCTCOND_INUSE
jmitc91516 0:9140ec6aa604 329 typedef struct
jmitc91516 0:9140ec6aa604 330 {
jmitc91516 0:9140ec6aa604 331 GuiConst_INT16U IndexCount;
jmitc91516 0:9140ec6aa604 332 GuiConst_INT16S IndexFirst[GuiConst_STRUCTCOND_MAX];
jmitc91516 0:9140ec6aa604 333 GuiConst_INT16S IndexLast[GuiConst_STRUCTCOND_MAX];
jmitc91516 0:9140ec6aa604 334 GuiConst_INT16U CallIndex[GuiConst_STRUCTCOND_MAX];
jmitc91516 0:9140ec6aa604 335 } CompStructCallRec;
jmitc91516 0:9140ec6aa604 336 #else
jmitc91516 0:9140ec6aa604 337 typedef struct
jmitc91516 0:9140ec6aa604 338 {
jmitc91516 0:9140ec6aa604 339 GuiConst_INT16U IndexCount;
jmitc91516 0:9140ec6aa604 340 } CompStructCallRec;
jmitc91516 0:9140ec6aa604 341 #endif // GuiConst_ITEM_STRUCTCOND_INUSE
jmitc91516 0:9140ec6aa604 342 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 343 #ifdef GuiConst_ITEM_TEXTBLOCK_INUSE
jmitc91516 0:9140ec6aa604 344 typedef struct
jmitc91516 0:9140ec6aa604 345 {
jmitc91516 0:9140ec6aa604 346 #ifdef GuiConst_TEXTBOX_FIELDS_ON
jmitc91516 0:9140ec6aa604 347 GuiConst_INT16S ScrollPos;
jmitc91516 0:9140ec6aa604 348 GuiConst_INT16U Lines;
jmitc91516 0:9140ec6aa604 349 GuiConst_INT8U ScrollIndex;
jmitc91516 0:9140ec6aa604 350 #endif // GuiConst_TEXTBOX_FIELDS_ON
jmitc91516 0:9140ec6aa604 351 GuiConst_INT8U HorzAlignment;
jmitc91516 0:9140ec6aa604 352 GuiConst_INT8U VertAlignment;
jmitc91516 0:9140ec6aa604 353 GuiConst_INT8S LineDist;
jmitc91516 0:9140ec6aa604 354 GuiConst_INT8U LineDistRelToFont;
jmitc91516 0:9140ec6aa604 355 } CompTextBoxRec;
jmitc91516 0:9140ec6aa604 356 #endif // GuiConst_ITEM_TEXTBLOCK_INUSE
jmitc91516 0:9140ec6aa604 357 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 358 #ifdef GuiConst_ITEM_TOUCHAREA_INUSE
jmitc91516 0:9140ec6aa604 359 typedef struct
jmitc91516 0:9140ec6aa604 360 {
jmitc91516 0:9140ec6aa604 361 GuiConst_INT16U AreaNo;
jmitc91516 0:9140ec6aa604 362 } CompTouchRec;
jmitc91516 0:9140ec6aa604 363 #endif
jmitc91516 0:9140ec6aa604 364 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 365 #ifdef GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 366 typedef struct
jmitc91516 0:9140ec6aa604 367 {
jmitc91516 0:9140ec6aa604 368 GuiConst_INTCOLOR TranspColor;
jmitc91516 0:9140ec6aa604 369 } CompBitmapRec;
jmitc91516 0:9140ec6aa604 370 #endif
jmitc91516 0:9140ec6aa604 371 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 372 #ifdef GuiConst_ITEM_CHECKBOX_INUSE
jmitc91516 0:9140ec6aa604 373 typedef struct
jmitc91516 0:9140ec6aa604 374 {
jmitc91516 0:9140ec6aa604 375 GuiConst_INT16U MarkOffsetX;
jmitc91516 0:9140ec6aa604 376 GuiConst_INT16U MarkOffsetY;
jmitc91516 0:9140ec6aa604 377 GuiConst_INT16U MarkBitmapIndex;
jmitc91516 0:9140ec6aa604 378 GuiConst_INT16U IconOffsetX;
jmitc91516 0:9140ec6aa604 379 GuiConst_INT16U IconOffsetY;
jmitc91516 0:9140ec6aa604 380 GuiConst_INT16U BitmapIndex;
jmitc91516 0:9140ec6aa604 381 #ifdef GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 382 GuiConst_INTCOLOR BitmapTranspColor;
jmitc91516 0:9140ec6aa604 383 GuiConst_INTCOLOR MarkBitmapTranspColor;
jmitc91516 0:9140ec6aa604 384 #endif // GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 385 GuiConst_INTCOLOR MarkColor;
jmitc91516 0:9140ec6aa604 386 GuiConst_INT16U MarkColorIndex;
jmitc91516 0:9140ec6aa604 387 GuiConst_TEXT PrefixLocate *IconPtr;
jmitc91516 0:9140ec6aa604 388 GuiConst_TEXT PrefixLocate *MarkIconPtr;
jmitc91516 0:9140ec6aa604 389 GuiConst_INT8U Style;
jmitc91516 0:9140ec6aa604 390 GuiConst_INT8U Size;
jmitc91516 0:9140ec6aa604 391 GuiConst_INT8U IconFont;
jmitc91516 0:9140ec6aa604 392 GuiConst_INT8U BitmapIsTransparent;
jmitc91516 0:9140ec6aa604 393 GuiConst_INT8U MarkStyle;
jmitc91516 0:9140ec6aa604 394 GuiConst_INT8U MarkIconFont;
jmitc91516 0:9140ec6aa604 395 GuiConst_INT8U MarkBitmapIsTransparent;
jmitc91516 0:9140ec6aa604 396 } CompCheckBoxRec;
jmitc91516 0:9140ec6aa604 397 #endif // GuiConst_ITEM_CHECKBOX_INUSE
jmitc91516 0:9140ec6aa604 398 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 399 #ifdef GuiConst_ITEM_RADIOBUTTON_INUSE
jmitc91516 0:9140ec6aa604 400 typedef struct
jmitc91516 0:9140ec6aa604 401 {
jmitc91516 0:9140ec6aa604 402 GuiConst_INT16U InterDistance;
jmitc91516 0:9140ec6aa604 403 GuiConst_INT16U MarkOffsetX;
jmitc91516 0:9140ec6aa604 404 GuiConst_INT16U MarkOffsetY;
jmitc91516 0:9140ec6aa604 405 GuiConst_INT16U MarkBitmapIndex;
jmitc91516 0:9140ec6aa604 406 GuiConst_INT16U IconOffsetX;
jmitc91516 0:9140ec6aa604 407 GuiConst_INT16U IconOffsetY;
jmitc91516 0:9140ec6aa604 408 GuiConst_INT16U BitmapIndex;
jmitc91516 0:9140ec6aa604 409 #ifdef GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 410 GuiConst_INTCOLOR BitmapTranspColor;
jmitc91516 0:9140ec6aa604 411 GuiConst_INTCOLOR MarkBitmapTranspColor;
jmitc91516 0:9140ec6aa604 412 #endif // GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 413 GuiConst_INTCOLOR MarkColor;
jmitc91516 0:9140ec6aa604 414 GuiConst_INT16U MarkColorIndex;
jmitc91516 0:9140ec6aa604 415 GuiConst_TEXT PrefixLocate *IconPtr;
jmitc91516 0:9140ec6aa604 416 GuiConst_TEXT PrefixLocate *MarkIconPtr;
jmitc91516 0:9140ec6aa604 417 GuiConst_INT8U Style;
jmitc91516 0:9140ec6aa604 418 GuiConst_INT8U Size;
jmitc91516 0:9140ec6aa604 419 GuiConst_INT8U Count;
jmitc91516 0:9140ec6aa604 420 GuiConst_INT8U IconFont;
jmitc91516 0:9140ec6aa604 421 GuiConst_INT8U BitmapIsTransparent;
jmitc91516 0:9140ec6aa604 422 GuiConst_INT8U MarkStyle;
jmitc91516 0:9140ec6aa604 423 GuiConst_INT8U MarkIconFont;
jmitc91516 0:9140ec6aa604 424 GuiConst_INT8U MarkBitmapIsTransparent;
jmitc91516 0:9140ec6aa604 425 } CompRadioButtonRec;
jmitc91516 0:9140ec6aa604 426 #endif // GuiConst_ITEM_RADIOBUTTON_INUSE
jmitc91516 0:9140ec6aa604 427 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 428 #ifdef GuiConst_ITEM_BUTTON_INUSE
jmitc91516 0:9140ec6aa604 429 typedef struct
jmitc91516 0:9140ec6aa604 430 {
jmitc91516 0:9140ec6aa604 431 GuiConst_INT8U Layout;
jmitc91516 0:9140ec6aa604 432 GuiConst_INT8U BodyStyle;
jmitc91516 0:9140ec6aa604 433 GuiConst_INT8U BodyLikeUp;
jmitc91516 0:9140ec6aa604 434 GuiConst_TEXT PrefixLocate *BodyIconPtr[3];
jmitc91516 0:9140ec6aa604 435 GuiConst_INT8U BodyIconFont[3];
jmitc91516 0:9140ec6aa604 436 GuiConst_INT16U BodyIconOffsetX[3];
jmitc91516 0:9140ec6aa604 437 GuiConst_INT16U BodyIconOffsetY[3];
jmitc91516 0:9140ec6aa604 438 GuiConst_INT16U BodyBitmapIndex[3];
jmitc91516 0:9140ec6aa604 439 #ifdef GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 440 GuiConst_INTCOLOR BodyBitmapTranspColor[3];
jmitc91516 0:9140ec6aa604 441 #endif // GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 442 GuiConst_INT8U BodyBitmapIsTransparent[3];
jmitc91516 0:9140ec6aa604 443 GuiConst_INT8U TextLikeUp;
jmitc91516 0:9140ec6aa604 444 GuiConst_INTCOLOR TextColor[3];
jmitc91516 0:9140ec6aa604 445 GuiConst_INT16U TextColorIndex[3];
jmitc91516 0:9140ec6aa604 446 GuiConst_INT8U GlyphStyle;
jmitc91516 0:9140ec6aa604 447 GuiConst_INT8U GlyphLikeUp;
jmitc91516 0:9140ec6aa604 448 GuiConst_INTCOLOR GlyphIconColor[3];
jmitc91516 0:9140ec6aa604 449 GuiConst_INT16U GlyphIconColorIndex[3];
jmitc91516 0:9140ec6aa604 450 GuiConst_TEXT PrefixLocate *GlyphIconPtr[3];
jmitc91516 0:9140ec6aa604 451 GuiConst_INT8U GlyphIconFont[3];
jmitc91516 0:9140ec6aa604 452 GuiConst_INT16U GlyphIconOffsetX[3];
jmitc91516 0:9140ec6aa604 453 GuiConst_INT16U GlyphIconOffsetY[3];
jmitc91516 0:9140ec6aa604 454 GuiConst_INT16U GlyphBitmapIndex[3];
jmitc91516 0:9140ec6aa604 455 #ifdef GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 456 GuiConst_INTCOLOR GlyphBitmapTranspColor[3];
jmitc91516 0:9140ec6aa604 457 #endif // GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 458 GuiConst_INT8U GlyphBitmapIsTransparent[3];
jmitc91516 0:9140ec6aa604 459 GuiConst_INT16U GlyphBitmapOffsetX[3];
jmitc91516 0:9140ec6aa604 460 GuiConst_INT16U GlyphBitmapOffsetY[3];
jmitc91516 0:9140ec6aa604 461 } CompButtonRec;
jmitc91516 0:9140ec6aa604 462 #endif // GuiConst_ITEM_BUTTON_INUSE
jmitc91516 0:9140ec6aa604 463 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 464 #ifdef GuiConst_ITEM_PANEL_INUSE
jmitc91516 0:9140ec6aa604 465 typedef struct
jmitc91516 0:9140ec6aa604 466 {
jmitc91516 0:9140ec6aa604 467 GuiConst_INT8U Style;
jmitc91516 0:9140ec6aa604 468 } CompPanelRec;
jmitc91516 0:9140ec6aa604 469 #endif
jmitc91516 0:9140ec6aa604 470 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 471 typedef union
jmitc91516 0:9140ec6aa604 472 {
jmitc91516 0:9140ec6aa604 473 CompStructCallRec StructCall;
jmitc91516 0:9140ec6aa604 474 #ifdef GuiConst_ITEM_TEXTBLOCK_INUSE
jmitc91516 0:9140ec6aa604 475 CompTextBoxRec CompTextBox;
jmitc91516 0:9140ec6aa604 476 #endif
jmitc91516 0:9140ec6aa604 477 #ifdef GuiConst_ITEM_TOUCHAREA_INUSE
jmitc91516 0:9140ec6aa604 478 CompTouchRec CompTouch;
jmitc91516 0:9140ec6aa604 479 #endif
jmitc91516 0:9140ec6aa604 480 #ifdef GuiConst_ITEM_CHECKBOX_INUSE
jmitc91516 0:9140ec6aa604 481 CompCheckBoxRec CompCheckBox;
jmitc91516 0:9140ec6aa604 482 #endif
jmitc91516 0:9140ec6aa604 483 #ifdef GuiConst_ITEM_RADIOBUTTON_INUSE
jmitc91516 0:9140ec6aa604 484 CompRadioButtonRec CompRadioButton;
jmitc91516 0:9140ec6aa604 485 #endif
jmitc91516 0:9140ec6aa604 486 #ifdef GuiConst_ITEM_BUTTON_INUSE
jmitc91516 0:9140ec6aa604 487 CompButtonRec CompButton;
jmitc91516 0:9140ec6aa604 488 #endif
jmitc91516 0:9140ec6aa604 489 #ifdef GuiConst_ITEM_PANEL_INUSE
jmitc91516 0:9140ec6aa604 490 CompPanelRec CompPanel;
jmitc91516 0:9140ec6aa604 491 #endif
jmitc91516 0:9140ec6aa604 492 #ifdef GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 493 CompBitmapRec CompBitmap;
jmitc91516 0:9140ec6aa604 494 #endif
jmitc91516 0:9140ec6aa604 495 } CompUnion;
jmitc91516 0:9140ec6aa604 496 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 497 typedef struct
jmitc91516 0:9140ec6aa604 498 {
jmitc91516 0:9140ec6aa604 499 TextParRec TextPar[3];
jmitc91516 0:9140ec6aa604 500 void PrefixLocate *VarPtr;
jmitc91516 0:9140ec6aa604 501 GuiConst_INT16U StructToCallIndex;
jmitc91516 0:9140ec6aa604 502 GuiConst_INT16S X1, Y1, X2, Y2;
jmitc91516 0:9140ec6aa604 503 GuiConst_INT16S R1, R2;
jmitc91516 0:9140ec6aa604 504 GuiConst_INT16S RX, RY;
jmitc91516 0:9140ec6aa604 505 GuiConst_INT16S RX1, RY1, RX2, RY2;
jmitc91516 0:9140ec6aa604 506 GuiConst_INT16S DrawnX1, DrawnY1, DrawnX2, DrawnY2;
jmitc91516 0:9140ec6aa604 507 GuiConst_INT16U TextLength[3];
jmitc91516 0:9140ec6aa604 508 GuiConst_INT16S ForeColorEnhance;
jmitc91516 0:9140ec6aa604 509 GuiConst_INT16S BackColorEnhance;
jmitc91516 0:9140ec6aa604 510 GuiConst_INT16S BarForeColorEnhance;
jmitc91516 0:9140ec6aa604 511 GuiConst_INT16S BarBackColorEnhance;
jmitc91516 0:9140ec6aa604 512 #ifdef GuiConst_REL_COORD_ORIGO_INUSE
jmitc91516 0:9140ec6aa604 513 GuiConst_INT16S CoordOrigoX, CoordOrigoY;
jmitc91516 0:9140ec6aa604 514 #endif
jmitc91516 0:9140ec6aa604 515 #ifdef GuiConst_CLIPPING_SUPPORT_ON
jmitc91516 0:9140ec6aa604 516 GuiConst_INT16S ClipRectX1, ClipRectY1, ClipRectX2, ClipRectY2;
jmitc91516 0:9140ec6aa604 517 #endif
jmitc91516 0:9140ec6aa604 518 GuiConst_INT16U PosCallbackNo;
jmitc91516 0:9140ec6aa604 519 GuiConst_INTCOLOR ForeColor, BackColor;
jmitc91516 0:9140ec6aa604 520 GuiConst_INTCOLOR BarForeColor, BarBackColor;
jmitc91516 0:9140ec6aa604 521 GuiConst_INT16U ForeColorIndex;
jmitc91516 0:9140ec6aa604 522 GuiConst_INT16U BackColorIndex;
jmitc91516 0:9140ec6aa604 523 GuiConst_INT16U BarForeColorIndex;
jmitc91516 0:9140ec6aa604 524 GuiConst_INT16U BarBackColorIndex;
jmitc91516 0:9140ec6aa604 525 GuiConst_TEXT PrefixGeneric *TextPtr[3];
jmitc91516 0:9140ec6aa604 526 #ifdef GuiConst_REMOTE_TEXT_DATA
jmitc91516 0:9140ec6aa604 527 GuiConst_INT32U TextIndex[3];
jmitc91516 0:9140ec6aa604 528 #endif
jmitc91516 0:9140ec6aa604 529 #ifdef GuiConst_REMOTE_STRUCT_DATA
jmitc91516 0:9140ec6aa604 530 GuiConst_INT32U TextOffset[3];
jmitc91516 0:9140ec6aa604 531 #endif
jmitc91516 0:9140ec6aa604 532 GuiConst_INT8U TextCnt;
jmitc91516 0:9140ec6aa604 533 GuiConst_INT8U Drawn;
jmitc91516 0:9140ec6aa604 534 GuiConst_INT8U ItemType;
jmitc91516 0:9140ec6aa604 535 GuiConst_INT8U FrameThickness;
jmitc91516 0:9140ec6aa604 536 GuiConst_INT8U FormatFieldWidth;
jmitc91516 0:9140ec6aa604 537 GuiConst_INT8U FormatDecimals;
jmitc91516 0:9140ec6aa604 538 GuiConst_INT8U FormatAlignment;
jmitc91516 0:9140ec6aa604 539 GuiConst_INT8U FormatFormat;
jmitc91516 0:9140ec6aa604 540 #ifdef GuiConst_CURSOR_SUPPORT_ON
jmitc91516 0:9140ec6aa604 541 GuiConst_INT8S CursorFieldNo;
jmitc91516 0:9140ec6aa604 542 GuiConst_INT8U CursorFieldLevel;
jmitc91516 0:9140ec6aa604 543 #endif
jmitc91516 0:9140ec6aa604 544 #ifdef GuiConst_BLINK_SUPPORT_ON
jmitc91516 0:9140ec6aa604 545 GuiConst_INT8S BlinkFieldNo;
jmitc91516 0:9140ec6aa604 546 #endif
jmitc91516 0:9140ec6aa604 547 GuiConst_INT8U UpdateType;
jmitc91516 0:9140ec6aa604 548 GuiConst_INT8U VarType;
jmitc91516 0:9140ec6aa604 549 GuiConst_INT8U LinePattern;
jmitc91516 0:9140ec6aa604 550 #ifdef GuiConst_ITEM_SCROLLBOX_INUSE
jmitc91516 0:9140ec6aa604 551 GuiConst_INT8U CursorScrollBoxIndex;
jmitc91516 0:9140ec6aa604 552 #endif
jmitc91516 0:9140ec6aa604 553 CompUnion CompPars;
jmitc91516 0:9140ec6aa604 554 } GuiLib_ItemRec;
jmitc91516 0:9140ec6aa604 555 typedef GuiLib_ItemRec PrefixLocate * GuiLib_ItemRecPtr;
jmitc91516 0:9140ec6aa604 556 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 557 #ifdef GuiConst_ITEM_TOUCHAREA_INUSE
jmitc91516 0:9140ec6aa604 558 typedef struct
jmitc91516 0:9140ec6aa604 559 {
jmitc91516 0:9140ec6aa604 560 GuiConst_INT16S X1, Y1, X2, Y2;
jmitc91516 0:9140ec6aa604 561 GuiConst_INT16U IndexNo;
jmitc91516 0:9140ec6aa604 562 } GuiLib_TouchAreaRec;
jmitc91516 0:9140ec6aa604 563 #endif
jmitc91516 0:9140ec6aa604 564 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 565 typedef struct
jmitc91516 0:9140ec6aa604 566 {
jmitc91516 0:9140ec6aa604 567 void (*PosCallbackFunc) (GuiConst_INT16U IndexNo,
jmitc91516 0:9140ec6aa604 568 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 569 GuiConst_INT16S Y);
jmitc91516 0:9140ec6aa604 570 GuiConst_INT16U IndexNo;
jmitc91516 0:9140ec6aa604 571 GuiConst_INT8U InUse;
jmitc91516 0:9140ec6aa604 572 } GuiLib_PosCallbackRec;
jmitc91516 0:9140ec6aa604 573
jmitc91516 0:9140ec6aa604 574 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 575 #ifdef GuiConst_BLINK_SUPPORT_ON
jmitc91516 0:9140ec6aa604 576 #ifndef GuiConst_BLINK_FIELDS_OFF
jmitc91516 0:9140ec6aa604 577 typedef struct
jmitc91516 0:9140ec6aa604 578 {
jmitc91516 0:9140ec6aa604 579 TextParRec TextPar;
jmitc91516 0:9140ec6aa604 580 GuiConst_INT16U CharNo;
jmitc91516 0:9140ec6aa604 581 GuiConst_INT16U CharCnt;
jmitc91516 0:9140ec6aa604 582 GuiConst_INT16S X1, X2;
jmitc91516 0:9140ec6aa604 583 GuiConst_INT16S Y1, Y2;
jmitc91516 0:9140ec6aa604 584 GuiConst_INT16S BlinkBoxX1, BlinkBoxX2;
jmitc91516 0:9140ec6aa604 585 GuiConst_INT16S BlinkBoxY1, BlinkBoxY2;
jmitc91516 0:9140ec6aa604 586 GuiConst_INT16S LineCnt;
jmitc91516 0:9140ec6aa604 587 GuiConst_INT16S BlindLinesAtTop;
jmitc91516 0:9140ec6aa604 588 #ifdef GuiConst_TEXTBOX_FIELDS_ON
jmitc91516 0:9140ec6aa604 589 GuiConst_INT16S TextBoxScrollPos;
jmitc91516 0:9140ec6aa604 590 #endif
jmitc91516 0:9140ec6aa604 591 GuiConst_TEXT PrefixGeneric *TextPtr;
jmitc91516 0:9140ec6aa604 592 GuiConst_INT8U InUse;
jmitc91516 0:9140ec6aa604 593 GuiConst_INT8U Active;
jmitc91516 0:9140ec6aa604 594 GuiConst_INT8U XSize;
jmitc91516 0:9140ec6aa604 595 GuiConst_INT8U ItemType;
jmitc91516 0:9140ec6aa604 596 GuiConst_INT8U VarType;
jmitc91516 0:9140ec6aa604 597 GuiConst_INT8U FormatFieldWidth;
jmitc91516 0:9140ec6aa604 598 GuiConst_INT8U FormatDecimals;
jmitc91516 0:9140ec6aa604 599 GuiConst_INT8U FormatAlignment;
jmitc91516 0:9140ec6aa604 600 GuiConst_INT8U FormatFormat;
jmitc91516 0:9140ec6aa604 601 GuiConst_INT8U PsNumWidth;
jmitc91516 0:9140ec6aa604 602 GuiConst_INT8U PsSpace;
jmitc91516 0:9140ec6aa604 603 GuiConst_INT8U BlinkBoxRate;
jmitc91516 0:9140ec6aa604 604 GuiConst_INT8U BlinkBoxState;
jmitc91516 0:9140ec6aa604 605 GuiConst_INT8U BlinkBoxInverted;
jmitc91516 0:9140ec6aa604 606 GuiConst_INT8U BlinkBoxLast;
jmitc91516 0:9140ec6aa604 607 #ifdef GuiConst_ITEM_TEXTBLOCK_INUSE
jmitc91516 0:9140ec6aa604 608 GuiConst_INT8U YSize;
jmitc91516 0:9140ec6aa604 609 GuiConst_INT8S TextBoxLineDist;
jmitc91516 0:9140ec6aa604 610 GuiConst_INT8U TextBoxHorzAlignment;
jmitc91516 0:9140ec6aa604 611 GuiConst_INT8U TextBoxVertAlignment;
jmitc91516 0:9140ec6aa604 612 #endif
jmitc91516 0:9140ec6aa604 613 } GuiLib_BlinkTextItemRec;
jmitc91516 0:9140ec6aa604 614 #endif // GuiConst_BLINK_FIELDS_OFF
jmitc91516 0:9140ec6aa604 615 #endif // GuiConst_BLINK_SUPPORT_ON
jmitc91516 0:9140ec6aa604 616 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 617 #ifdef GuiConst_ITEM_SCROLLBOX_INUSE
jmitc91516 0:9140ec6aa604 618 typedef struct
jmitc91516 0:9140ec6aa604 619 {
jmitc91516 0:9140ec6aa604 620 void (*ScrollLineDataFunc) (GuiConst_INT16S LineIndex);
jmitc91516 0:9140ec6aa604 621 GuiLib_ItemRec ScrollBoxItem;
jmitc91516 0:9140ec6aa604 622 GuiConst_INT16S X1;
jmitc91516 0:9140ec6aa604 623 GuiConst_INT16S Y1;
jmitc91516 0:9140ec6aa604 624 GuiConst_INT16S ScrollTopLine;
jmitc91516 0:9140ec6aa604 625 GuiConst_INT16U LastScrollTopLine;
jmitc91516 0:9140ec6aa604 626 GuiConst_INT16S LastMarkerLine;
jmitc91516 0:9140ec6aa604 627 GuiConst_INT16U ScrollActiveLine;
jmitc91516 0:9140ec6aa604 628 GuiConst_INT16U NumberOfLines;
jmitc91516 0:9140ec6aa604 629 GuiConst_INT16U MakeUpStructIndex;
jmitc91516 0:9140ec6aa604 630 GuiConst_INT16U ScrollVisibleLines;
jmitc91516 0:9140ec6aa604 631 GuiConst_INT16S LineVerticalOffset;
jmitc91516 0:9140ec6aa604 632 GuiConst_INT16S LineOffsetX;
jmitc91516 0:9140ec6aa604 633 GuiConst_INT16S LineOffsetY;
jmitc91516 0:9140ec6aa604 634 GuiConst_INT16S LineSizeX;
jmitc91516 0:9140ec6aa604 635 GuiConst_INT16S LineSizeY;
jmitc91516 0:9140ec6aa604 636 GuiConst_INT16S LineSizeY2;
jmitc91516 0:9140ec6aa604 637 GuiConst_INT16U LineStructIndex;
jmitc91516 0:9140ec6aa604 638 GuiConst_INT16S LineStructOffsetX;
jmitc91516 0:9140ec6aa604 639 GuiConst_INT16S LineStructOffsetY;
jmitc91516 0:9140ec6aa604 640 GuiConst_INT16U MarkerStructIndex[GuiConst_SCROLLITEM_MARKERS_MAX];
jmitc91516 0:9140ec6aa604 641 GuiConst_INT16S MarkerStartLine[GuiConst_SCROLLITEM_MARKERS_MAX];
jmitc91516 0:9140ec6aa604 642 GuiConst_INT16S MarkerSize[GuiConst_SCROLLITEM_MARKERS_MAX];
jmitc91516 0:9140ec6aa604 643 GuiConst_INTCOLOR LineColor;
jmitc91516 0:9140ec6aa604 644 GuiConst_INT16U LineColorIndex;
jmitc91516 0:9140ec6aa604 645 GuiConst_INTCOLOR BackColor;
jmitc91516 0:9140ec6aa604 646 GuiConst_INT16U BackColorIndex;
jmitc91516 0:9140ec6aa604 647 GuiConst_INTCOLOR MarkerColor[GuiConst_SCROLLITEM_MARKERS_MAX];
jmitc91516 0:9140ec6aa604 648 GuiConst_INT16U MarkerColorIndex[GuiConst_SCROLLITEM_MARKERS_MAX];
jmitc91516 0:9140ec6aa604 649 GuiConst_INT8U InUse;
jmitc91516 0:9140ec6aa604 650 GuiConst_INT8U ScrollBoxType;
jmitc91516 0:9140ec6aa604 651 GuiConst_INT8U LineColorTransparent;
jmitc91516 0:9140ec6aa604 652 GuiConst_INT8U WrapMode;
jmitc91516 0:9140ec6aa604 653 GuiConst_INT8U ScrollStartOfs;
jmitc91516 0:9140ec6aa604 654 GuiConst_INT8U ScrollMode;
jmitc91516 0:9140ec6aa604 655 GuiConst_INT8U LineMarkerCount;
jmitc91516 0:9140ec6aa604 656 GuiConst_INT8U MarkerColorTransparent[GuiConst_SCROLLITEM_MARKERS_MAX];
jmitc91516 0:9140ec6aa604 657 GuiConst_INT8U MarkerDrawingOrder[GuiConst_SCROLLITEM_MARKERS_MAX];
jmitc91516 0:9140ec6aa604 658 GuiConst_INT8U BarType;
jmitc91516 0:9140ec6aa604 659 GuiConst_INT8U IndicatorType;
jmitc91516 0:9140ec6aa604 660 #ifndef GuiConst_SCROLLITEM_BAR_NONE
jmitc91516 0:9140ec6aa604 661 GuiConst_INT16S BarPositionX;
jmitc91516 0:9140ec6aa604 662 GuiConst_INT16S BarPositionY;
jmitc91516 0:9140ec6aa604 663 GuiConst_INT16S BarSizeX;
jmitc91516 0:9140ec6aa604 664 GuiConst_INT16S BarSizeY;
jmitc91516 0:9140ec6aa604 665 GuiConst_INT16U BarStructIndex;
jmitc91516 0:9140ec6aa604 666 GuiConst_INT16S BarMarkerLeftOffset;
jmitc91516 0:9140ec6aa604 667 GuiConst_INT16S BarMarkerRightOffset;
jmitc91516 0:9140ec6aa604 668 GuiConst_INT16S BarMarkerTopOffset;
jmitc91516 0:9140ec6aa604 669 GuiConst_INT16S BarMarkerBottomOffset;
jmitc91516 0:9140ec6aa604 670 GuiConst_INT16U BarMarkerIconOffsetX;
jmitc91516 0:9140ec6aa604 671 GuiConst_INT16U BarMarkerIconOffsetY;
jmitc91516 0:9140ec6aa604 672 GuiConst_INT16U BarMarkerBitmapIndex;
jmitc91516 0:9140ec6aa604 673 GuiConst_INT16U BarMarkerBitmapHeight;
jmitc91516 0:9140ec6aa604 674 GuiConst_INTCOLOR BarForeColor;
jmitc91516 0:9140ec6aa604 675 GuiConst_INT16U BarForeColorIndex;
jmitc91516 0:9140ec6aa604 676 GuiConst_INTCOLOR BarBackColor;
jmitc91516 0:9140ec6aa604 677 GuiConst_INT16U BarBackColorIndex;
jmitc91516 0:9140ec6aa604 678 GuiConst_INTCOLOR BarMarkerForeColor;
jmitc91516 0:9140ec6aa604 679 GuiConst_INT16U BarMarkerForeColorIndex;
jmitc91516 0:9140ec6aa604 680 GuiConst_INTCOLOR BarMarkerBackColor;
jmitc91516 0:9140ec6aa604 681 GuiConst_INT16U BarMarkerBackColorIndex;
jmitc91516 0:9140ec6aa604 682 GuiConst_INT8U BarMarkerBitmapIsTransparent;
jmitc91516 0:9140ec6aa604 683 GuiConst_INT8U BarMode;
jmitc91516 0:9140ec6aa604 684 GuiConst_INT8U BarTransparent;
jmitc91516 0:9140ec6aa604 685 GuiConst_INT8U BarThickness;
jmitc91516 0:9140ec6aa604 686 GuiConst_INT8U BarMarkerIconFont;
jmitc91516 0:9140ec6aa604 687 GuiConst_INT8U BarMarkerTransparent;
jmitc91516 0:9140ec6aa604 688 #ifdef GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 689 GuiConst_INTCOLOR BarMarkerBitmapTranspColor;
jmitc91516 0:9140ec6aa604 690 #endif // GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 691 GuiConst_TEXT PrefixLocate *BarIconPtr;
jmitc91516 0:9140ec6aa604 692 #endif // GuiConst_SCROLLITEM_BAR_NONE
jmitc91516 0:9140ec6aa604 693 #ifndef GuiConst_SCROLLITEM_INDICATOR_NONE
jmitc91516 0:9140ec6aa604 694 GuiConst_INT16S IndicatorPositionX;
jmitc91516 0:9140ec6aa604 695 GuiConst_INT16S IndicatorPositionY;
jmitc91516 0:9140ec6aa604 696 GuiConst_INT16S IndicatorSizeX;
jmitc91516 0:9140ec6aa604 697 GuiConst_INT16S IndicatorSizeY;
jmitc91516 0:9140ec6aa604 698 GuiConst_INT16U IndicatorStructIndex;
jmitc91516 0:9140ec6aa604 699 GuiConst_INT16S IndicatorMarkerLeftOffset;
jmitc91516 0:9140ec6aa604 700 GuiConst_INT16S IndicatorMarkerRightOffset;
jmitc91516 0:9140ec6aa604 701 GuiConst_INT16S IndicatorMarkerTopOffset;
jmitc91516 0:9140ec6aa604 702 GuiConst_INT16S IndicatorMarkerBottomOffset;
jmitc91516 0:9140ec6aa604 703 GuiConst_INT16U IndicatorMarkerIconFont;
jmitc91516 0:9140ec6aa604 704 GuiConst_INT16U IndicatorMarkerIconOffsetX;
jmitc91516 0:9140ec6aa604 705 GuiConst_INT16U IndicatorMarkerIconOffsetY;
jmitc91516 0:9140ec6aa604 706 GuiConst_INT16U IndicatorMarkerBitmapIndex;
jmitc91516 0:9140ec6aa604 707 GuiConst_INT16S IndicatorLine;
jmitc91516 0:9140ec6aa604 708 GuiConst_INTCOLOR IndicatorForeColor;
jmitc91516 0:9140ec6aa604 709 GuiConst_INT16U IndicatorForeColorIndex;
jmitc91516 0:9140ec6aa604 710 GuiConst_INTCOLOR IndicatorBackColor;
jmitc91516 0:9140ec6aa604 711 GuiConst_INT16U IndicatorBackColorIndex;
jmitc91516 0:9140ec6aa604 712 GuiConst_INTCOLOR IndicatorMarkerForeColor;
jmitc91516 0:9140ec6aa604 713 GuiConst_INT16U IndicatorMarkerForeColorIndex;
jmitc91516 0:9140ec6aa604 714 GuiConst_INTCOLOR IndicatorMarkerBackColor;
jmitc91516 0:9140ec6aa604 715 GuiConst_INT16U IndicatorMarkerBackColorIndex;
jmitc91516 0:9140ec6aa604 716 #ifdef GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 717 GuiConst_INTCOLOR IndicatorMarkerBitmapTranspColor;
jmitc91516 0:9140ec6aa604 718 #endif // GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 719 GuiConst_TEXT PrefixLocate *IndicatorIconPtr;
jmitc91516 0:9140ec6aa604 720 GuiConst_INT8U IndicatorMode;
jmitc91516 0:9140ec6aa604 721 GuiConst_INT8U IndicatorTransparent;
jmitc91516 0:9140ec6aa604 722 GuiConst_INT8U IndicatorThickness;
jmitc91516 0:9140ec6aa604 723 GuiConst_INT8U IndicatorMarkerTransparent;
jmitc91516 0:9140ec6aa604 724 GuiConst_INT8U IndicatorMarkerBitmapIsTransparent;
jmitc91516 0:9140ec6aa604 725 #endif // GuiConst_SCROLLITEM_INDICATOR_NONE
jmitc91516 0:9140ec6aa604 726 #ifdef GuiConst_CURSOR_SUPPORT_ON
jmitc91516 0:9140ec6aa604 727 GuiConst_INT8U ContainsCursorFields;
jmitc91516 0:9140ec6aa604 728 #endif // GuiConst_CURSOR_SUPPORT_ON
jmitc91516 0:9140ec6aa604 729 } ScrollBoxRec;
jmitc91516 0:9140ec6aa604 730 #endif // GuiConst_ITEM_SCROLLBOX_INUSE
jmitc91516 0:9140ec6aa604 731 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 732 #ifdef GuiConst_ITEM_GRAPH_INUSE
jmitc91516 0:9140ec6aa604 733 typedef struct
jmitc91516 0:9140ec6aa604 734 {
jmitc91516 0:9140ec6aa604 735 GuiConst_INT32S NumbersMinValue;
jmitc91516 0:9140ec6aa604 736 GuiConst_INT32S NumbersMaxValue;
jmitc91516 0:9140ec6aa604 737 GuiConst_INT32S NumbersMinValueOrg;
jmitc91516 0:9140ec6aa604 738 GuiConst_INT32S NumbersMaxValueOrg;
jmitc91516 0:9140ec6aa604 739 GuiConst_INT32S NumbersStepMajor;
jmitc91516 0:9140ec6aa604 740 GuiConst_INT32S NumbersStepMinor;
jmitc91516 0:9140ec6aa604 741 GuiConst_INT32S Scale;
jmitc91516 0:9140ec6aa604 742 GuiConst_INT32U BitFlags;
jmitc91516 0:9140ec6aa604 743 GuiConst_INT16S Offset;
jmitc91516 0:9140ec6aa604 744 GuiConst_INT16S ArrowLength;
jmitc91516 0:9140ec6aa604 745 GuiConst_INT16S ArrowWidth;
jmitc91516 0:9140ec6aa604 746 GuiConst_INT16S TicksMajorLength;
jmitc91516 0:9140ec6aa604 747 GuiConst_INT16S TicksMajorWidth;
jmitc91516 0:9140ec6aa604 748 GuiConst_INT16S TicksMinorLength;
jmitc91516 0:9140ec6aa604 749 GuiConst_INT16S TicksMinorWidth;
jmitc91516 0:9140ec6aa604 750 GuiConst_INT16S NumbersAtEnd;
jmitc91516 0:9140ec6aa604 751 GuiConst_INT16S NumbersOffset;
jmitc91516 0:9140ec6aa604 752 GuiConst_INT8U Visible;
jmitc91516 0:9140ec6aa604 753 GuiConst_INT8U Line;
jmitc91516 0:9140ec6aa604 754 GuiConst_INT8U LineBetweenAxes;
jmitc91516 0:9140ec6aa604 755 GuiConst_INT8U LineNegative;
jmitc91516 0:9140ec6aa604 756 GuiConst_INT8U Arrow;
jmitc91516 0:9140ec6aa604 757 GuiConst_INT8U TicksMajor;
jmitc91516 0:9140ec6aa604 758 GuiConst_INT8U TicksMinor;
jmitc91516 0:9140ec6aa604 759 GuiConst_INT8U Numbers;
jmitc91516 0:9140ec6aa604 760 GuiConst_INT8U NumbersAtOrigo;
jmitc91516 0:9140ec6aa604 761 GuiConst_INT8U FormatFieldWidth;
jmitc91516 0:9140ec6aa604 762 GuiConst_INT8U FormatDecimals;
jmitc91516 0:9140ec6aa604 763 GuiConst_INT8U FormatAlignment;
jmitc91516 0:9140ec6aa604 764 GuiConst_INT8U FormatFormat;
jmitc91516 0:9140ec6aa604 765 } GraphAxisRec;
jmitc91516 0:9140ec6aa604 766 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 767 typedef struct
jmitc91516 0:9140ec6aa604 768 {
jmitc91516 0:9140ec6aa604 769 GuiLib_GraphDataPoint *DataPtr;
jmitc91516 0:9140ec6aa604 770 GuiConst_INT16U DataSize;
jmitc91516 0:9140ec6aa604 771 GuiConst_INT16U DataFirst;
jmitc91516 0:9140ec6aa604 772 GuiConst_INT16U DataCount;
jmitc91516 0:9140ec6aa604 773 GuiConst_INT16S Width;
jmitc91516 0:9140ec6aa604 774 GuiConst_INT16S Height;
jmitc91516 0:9140ec6aa604 775 GuiConst_INT16S Thickness;
jmitc91516 0:9140ec6aa604 776 GuiConst_INTCOLOR ForeColor, BackColor;
jmitc91516 0:9140ec6aa604 777 GuiConst_INT16U ForeColorIndex;
jmitc91516 0:9140ec6aa604 778 GuiConst_INT16U BackColorIndex;
jmitc91516 0:9140ec6aa604 779 GuiConst_INT8U Visible;
jmitc91516 0:9140ec6aa604 780 GuiConst_INT8U Representation;
jmitc91516 0:9140ec6aa604 781 GuiConst_INT8U BackColorTransparent;
jmitc91516 0:9140ec6aa604 782 GuiConst_INT8U AxisIndexX, AxisIndexY;
jmitc91516 0:9140ec6aa604 783 } GraphDataSetRec;
jmitc91516 0:9140ec6aa604 784 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 785 typedef struct
jmitc91516 0:9140ec6aa604 786 {
jmitc91516 0:9140ec6aa604 787 GuiLib_ItemRec GraphItem;
jmitc91516 0:9140ec6aa604 788 GraphAxisRec GraphAxes[GuiConst_GRAPH_AXES_MAX][2];
jmitc91516 0:9140ec6aa604 789 GraphDataSetRec GraphDataSets[GuiConst_GRAPH_DATASETS_MAX];
jmitc91516 0:9140ec6aa604 790 GuiConst_INT16S OrigoX, OrigoY;
jmitc91516 0:9140ec6aa604 791 GuiConst_INT16S OriginOffsetX, OriginOffsetY;
jmitc91516 0:9140ec6aa604 792 GuiConst_INTCOLOR ForeColor, BackColor;
jmitc91516 0:9140ec6aa604 793 GuiConst_INT16U ForeColorIndex;
jmitc91516 0:9140ec6aa604 794 GuiConst_INT16U BackColorIndex;
jmitc91516 0:9140ec6aa604 795 GuiConst_INT8U InUse;
jmitc91516 0:9140ec6aa604 796 GuiConst_INT8U GraphAxesCnt[2];
jmitc91516 0:9140ec6aa604 797 GuiConst_INT8U GraphDataSetCnt;
jmitc91516 0:9140ec6aa604 798 } GraphItemRec;
jmitc91516 0:9140ec6aa604 799 #endif //GuiConst_ITEM_GRAPH_INUSE
jmitc91516 0:9140ec6aa604 800 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 801 #ifdef GuiConst_ITEM_GRAPHICS_LAYER_FILTER_INUSE
jmitc91516 0:9140ec6aa604 802 typedef struct
jmitc91516 0:9140ec6aa604 803 {
jmitc91516 0:9140ec6aa604 804 GuiConst_INT8U *BaseAddress;
jmitc91516 0:9140ec6aa604 805 GuiConst_INT16U X, Y;
jmitc91516 0:9140ec6aa604 806 GuiConst_INT16U LineSize;
jmitc91516 0:9140ec6aa604 807 GuiConst_INT16U Width, Height;
jmitc91516 0:9140ec6aa604 808 GuiConst_INT8U InUse;
jmitc91516 0:9140ec6aa604 809 GuiConst_INT8U SizeMode;
jmitc91516 0:9140ec6aa604 810 GuiConst_INT8U InitMode;
jmitc91516 0:9140ec6aa604 811 } GraphicsLayerRec;
jmitc91516 0:9140ec6aa604 812 typedef struct
jmitc91516 0:9140ec6aa604 813 {
jmitc91516 0:9140ec6aa604 814 void (*GraphicsFilterFunc)
jmitc91516 0:9140ec6aa604 815 (GuiConst_INT8U *DestAddress,
jmitc91516 0:9140ec6aa604 816 GuiConst_INT16U DestLineSize,
jmitc91516 0:9140ec6aa604 817 GuiConst_INT8U *SourceAddress,
jmitc91516 0:9140ec6aa604 818 GuiConst_INT16U SourceLineSize,
jmitc91516 0:9140ec6aa604 819 GuiConst_INT16U Width,
jmitc91516 0:9140ec6aa604 820 GuiConst_INT16U Height,
jmitc91516 0:9140ec6aa604 821 GuiConst_INT32S FilterPars[10]);
jmitc91516 0:9140ec6aa604 822 void PrefixLocate *ParVarPtr[10];
jmitc91516 0:9140ec6aa604 823 GuiConst_INT32S ParValueNum[10];
jmitc91516 0:9140ec6aa604 824 GuiConst_INT16S SourceLayerIndexNo;
jmitc91516 0:9140ec6aa604 825 GuiConst_INT16S DestLayerIndexNo;
jmitc91516 0:9140ec6aa604 826 GuiConst_INT16S ContAtLayerIndexNo;
jmitc91516 0:9140ec6aa604 827 GuiConst_INT8U InUse;
jmitc91516 0:9140ec6aa604 828 GuiConst_INT8U ParVarType[10];
jmitc91516 0:9140ec6aa604 829 } GraphicsFilterRec;
jmitc91516 0:9140ec6aa604 830 #endif // GuiConst_ITEM_GRAPHICS_LAYER_FILTER_INUSE
jmitc91516 0:9140ec6aa604 831 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 832 #ifdef GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 833 typedef struct
jmitc91516 0:9140ec6aa604 834 {
jmitc91516 0:9140ec6aa604 835 GuiConst_INT16S Index;
jmitc91516 0:9140ec6aa604 836 GuiConst_INT16S X;
jmitc91516 0:9140ec6aa604 837 GuiConst_INT16S Y;
jmitc91516 0:9140ec6aa604 838 GuiConst_INT8U InUse;
jmitc91516 0:9140ec6aa604 839 } BackgrBitmapRec;
jmitc91516 0:9140ec6aa604 840 #endif // GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 841 #ifdef GuiConst_TEXTBOX_FIELDS_ON
jmitc91516 0:9140ec6aa604 842 typedef struct
jmitc91516 0:9140ec6aa604 843 {
jmitc91516 0:9140ec6aa604 844 GuiConst_INT16S index;
jmitc91516 0:9140ec6aa604 845 GuiConst_INT16S pos;
jmitc91516 0:9140ec6aa604 846 } TextBoxRec;
jmitc91516 0:9140ec6aa604 847 #endif
jmitc91516 0:9140ec6aa604 848 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 849 typedef struct
jmitc91516 0:9140ec6aa604 850 {
jmitc91516 0:9140ec6aa604 851 GuiConst_INT16S X[2 * GuiLib_MEMORY_CNT];
jmitc91516 0:9140ec6aa604 852 GuiConst_INT16S Y[2 * GuiLib_MEMORY_CNT];
jmitc91516 0:9140ec6aa604 853 GuiConst_INTCOLOR C[GuiLib_MEMORY_CNT];
jmitc91516 0:9140ec6aa604 854 } ItemMemory;
jmitc91516 0:9140ec6aa604 855 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 856 #define ITEM_NONE 0
jmitc91516 0:9140ec6aa604 857 #define ITEM_AUTOREDRAW 1
jmitc91516 0:9140ec6aa604 858 #define ITEM_CURSOR 2
jmitc91516 0:9140ec6aa604 859 #define ITEM_TEXTBOX 4
jmitc91516 0:9140ec6aa604 860 typedef struct
jmitc91516 0:9140ec6aa604 861 {
jmitc91516 0:9140ec6aa604 862 PrefixLocate GuiLib_ItemRec Item;
jmitc91516 0:9140ec6aa604 863 ItemMemory Memory;
jmitc91516 0:9140ec6aa604 864 GuiConst_INT16S Prev;
jmitc91516 0:9140ec6aa604 865 GuiConst_INT16S Next;
jmitc91516 0:9140ec6aa604 866 GuiConst_INT16S Parent;
jmitc91516 0:9140ec6aa604 867 GuiConst_INT16S Padding;
jmitc91516 0:9140ec6aa604 868 GuiConst_INT8U Valid;
jmitc91516 0:9140ec6aa604 869 GuiConst_INT8U Level;
jmitc91516 0:9140ec6aa604 870 GuiConst_INT16U ValueSize;
jmitc91516 0:9140ec6aa604 871 GuiConst_INT8U Value[GuiLib_AUTOREDRAW_MAX_VAR_SIZE];
jmitc91516 0:9140ec6aa604 872 } AutoRedrawItems;
jmitc91516 0:9140ec6aa604 873 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 874 static GuiConst_INT8U GetItemByte(GuiConst_INT8U *PrefixLocate*PrefixLocate ItemDataPtrPtr);
jmitc91516 0:9140ec6aa604 875 static GuiConst_INT16S GetItemWord(GuiConst_INT8U *PrefixLocate*PrefixLocate ItemDataPtrPtr);
jmitc91516 0:9140ec6aa604 876 #ifdef GuiLib_COLOR_BYTESIZE_3
jmitc91516 0:9140ec6aa604 877 static GuiConst_INT32S GetItemTriple(GuiConst_INT8U *PrefixLocate*PrefixLocate ItemDataPtrPtr);
jmitc91516 0:9140ec6aa604 878 #endif
jmitc91516 0:9140ec6aa604 879 #ifdef GuiLib_GETITEMLONG
jmitc91516 0:9140ec6aa604 880 static GuiConst_INT32S GetItemLong(GuiConst_INT8U *PrefixLocate*PrefixLocate ItemDataPtrPtr);
jmitc91516 0:9140ec6aa604 881 #endif
jmitc91516 0:9140ec6aa604 882 #ifdef GuiConst_BLINK_SUPPORT_ON
jmitc91516 0:9140ec6aa604 883 static void BlinkBox(void);
jmitc91516 0:9140ec6aa604 884 #endif
jmitc91516 0:9140ec6aa604 885 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 886 void AutoRedraw_Init(void);
jmitc91516 0:9140ec6aa604 887 void AutoRedraw_UpdateDrawn(GuiConst_INT16S I, PrefixLocate GuiLib_ItemRec * PrefixLocate Item);
jmitc91516 0:9140ec6aa604 888 void AutoRedraw_Delete(GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 889 void AutoRedraw_Destroy(void);
jmitc91516 0:9140ec6aa604 890 GuiConst_INT8S AutoRedraw_GetLevel(GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 891 GuiConst_INT8S AutoRedraw_ItemIsStruct(GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 892 GuiConst_INT16S AutoRedraw_DeleteStruct(GuiConst_INT16S Struct_id);
jmitc91516 0:9140ec6aa604 893 GuiConst_INT16S AutoRedraw_Reset(void);
jmitc91516 0:9140ec6aa604 894 GuiConst_INT16S AutoRedraw_GetNext(GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 895 GuiConst_INT16S AutoRedraw_Add(PrefixLocate GuiLib_ItemRec * PrefixLocate Item, GuiConst_INT16S Struct, GuiConst_INT8U Level);
jmitc91516 0:9140ec6aa604 896 GuiConst_INT16S AutoRedraw_Insert(PrefixLocate GuiLib_ItemRec * PrefixLocate Item, GuiConst_INT16S Struct, GuiConst_INT8U Level);
jmitc91516 0:9140ec6aa604 897 PrefixLocate GuiLib_ItemRec *AutoRedraw_GetItem(GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 898 PrefixLocate ItemMemory *AutoRedraw_GetItemMemory(GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 899 GuiConst_INT8S RefreshColorVariable(GuiConst_INTCOLOR *comp, GuiConst_INT16U idx);
jmitc91516 0:9140ec6aa604 900 void AutoRedraw_UpdateOnChange(GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 901 void AutoRedraw_UpdateVar(GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 902 GuiConst_INT8S AutoRedraw_VarChanged(GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 903 #ifdef GuiConst_TEXTBOX_FIELDS_ON
jmitc91516 0:9140ec6aa604 904 GuiConst_INT16S *TextBox_Scroll_GetPosRec(GuiConst_INT8U TextBoxIndex);
jmitc91516 0:9140ec6aa604 905 GuiConst_INT16S AutoRedraw_InsertTextBox(PrefixLocate GuiLib_ItemRec * PrefixLocate Item,
jmitc91516 0:9140ec6aa604 906 GuiConst_INT16S Struct,
jmitc91516 0:9140ec6aa604 907 GuiConst_INT8U Level);
jmitc91516 0:9140ec6aa604 908 void AutoRedraw_SetAsTextBox(GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 909 GuiConst_INT16S AutoRedraw_GetTextBox(GuiConst_INT8S T, GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 910 #endif
jmitc91516 0:9140ec6aa604 911 #ifdef GuiConst_CURSOR_SUPPORT_ON
jmitc91516 0:9140ec6aa604 912 void AutoRedraw_ResetCursor(void);
jmitc91516 0:9140ec6aa604 913 GuiConst_INT16S AutoRedraw_InsertCursor(PrefixLocate GuiLib_ItemRec * PrefixLocate Item,
jmitc91516 0:9140ec6aa604 914 GuiConst_INT16S Struct,
jmitc91516 0:9140ec6aa604 915 GuiConst_INT8U Level);
jmitc91516 0:9140ec6aa604 916 void AutoRedraw_SetAsCursor(GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 917 GuiConst_INT16S AutoRedraw_IsOnlyCursor(GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 918 GuiConst_INT16S AutoRedraw_GetCursor(GuiConst_INT8S C, GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 919 GuiConst_INT8S AutoRedraw_GetCursorNumber(GuiConst_INT16S I);
jmitc91516 0:9140ec6aa604 920 GuiConst_INT16S AutoRedraw_GetFirstCursor(void);
jmitc91516 0:9140ec6aa604 921 GuiConst_INT16S AutoRedraw_GetLastCursor(void);
jmitc91516 0:9140ec6aa604 922 GuiConst_INT16S AutoRedraw_GetNextCursor(GuiConst_INT8S C);
jmitc91516 0:9140ec6aa604 923 GuiConst_INT16S AutoRedraw_GetPrevCursor(GuiConst_INT8S C);
jmitc91516 0:9140ec6aa604 924 GuiConst_INT16S AutoRedraw_CheckCursorInheritance(GuiConst_INT16S N);
jmitc91516 0:9140ec6aa604 925 #endif
jmitc91516 0:9140ec6aa604 926 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 927 typedef struct
jmitc91516 0:9140ec6aa604 928 {
jmitc91516 0:9140ec6aa604 929 GuiConst_INT16S DrawnX1, DrawnY1, DrawnX2, DrawnY2;
jmitc91516 0:9140ec6aa604 930 GuiConst_INT16U Dummy1_16U;
jmitc91516 0:9140ec6aa604 931 GuiConst_INT16U Dummy2_16U;
jmitc91516 0:9140ec6aa604 932 GuiConst_INT16S Dummy1_16S;
jmitc91516 0:9140ec6aa604 933 #ifdef GuiConst_ARAB_CHARS_INUSE
jmitc91516 0:9140ec6aa604 934 GuiConst_INT16S ArabicCharJoiningModeIndex[GuiConst_MAX_TEXT_LEN + 2];
jmitc91516 0:9140ec6aa604 935 GuiConst_INT8U ArabicCharJoiningMode[GuiConst_MAX_TEXT_LEN + 2];
jmitc91516 0:9140ec6aa604 936 GuiConst_INT8U ArabicCharJoiningModeBefore;
jmitc91516 0:9140ec6aa604 937 GuiConst_INT8U ArabicCharJoiningModeAfter;
jmitc91516 0:9140ec6aa604 938 #endif
jmitc91516 0:9140ec6aa604 939 GuiConst_INT8U Drawn;
jmitc91516 0:9140ec6aa604 940 GuiConst_INT8U Dummy1_8U;
jmitc91516 0:9140ec6aa604 941 GuiConst_INT8U Dummy2_8U;
jmitc91516 0:9140ec6aa604 942 GuiConst_INT8U Dummy3_8U;
jmitc91516 0:9140ec6aa604 943 } GuiLib_GLOBAL;
jmitc91516 0:9140ec6aa604 944 typedef struct
jmitc91516 0:9140ec6aa604 945 {
jmitc91516 0:9140ec6aa604 946 PrefixLocate GuiLib_ItemRec CurItem;
jmitc91516 0:9140ec6aa604 947 GuiLib_FontRecPtr CurFont;
jmitc91516 0:9140ec6aa604 948 GuiLib_StructPtr TopLevelStructure;
jmitc91516 0:9140ec6aa604 949 ItemMemory Memory;
jmitc91516 0:9140ec6aa604 950 PrefixLocate AutoRedrawItems AutoRedraw[GuiConst_MAX_DYNAMIC_ITEMS];
jmitc91516 0:9140ec6aa604 951 GuiConst_INT8U PrefixLocate *ItemDataPtr;
jmitc91516 0:9140ec6aa604 952 GuiConst_INT8U *CurLayerBufPtr;
jmitc91516 0:9140ec6aa604 953 GuiConst_INT32U RefreshClock;
jmitc91516 0:9140ec6aa604 954 GuiConst_INT32U CurLayerBytes;
jmitc91516 0:9140ec6aa604 955 GuiConst_INT32U ItemTypeBit1, ItemTypeBit2;
jmitc91516 0:9140ec6aa604 956 GuiConst_INT16S AutoRedrawFirst;
jmitc91516 0:9140ec6aa604 957 GuiConst_INT16S AutoRedrawLast;
jmitc91516 0:9140ec6aa604 958 GuiConst_INT16S AutoRedrawLatest;
jmitc91516 0:9140ec6aa604 959 GuiConst_INT16S AutoRedrawNext;
jmitc91516 0:9140ec6aa604 960 GuiConst_INT16S AutoRedrawCount;
jmitc91516 0:9140ec6aa604 961 GuiConst_INT16S AutoRedrawParent;
jmitc91516 0:9140ec6aa604 962 GuiConst_INT16S AutoRedrawUpdate;
jmitc91516 0:9140ec6aa604 963 GuiConst_INT16S AutoRedrawInsertPoint;
jmitc91516 0:9140ec6aa604 964 GuiConst_INT32U CurLayerLineSize;
jmitc91516 0:9140ec6aa604 965 GuiConst_INT32U CurLayerWidth;
jmitc91516 0:9140ec6aa604 966 GuiConst_INT32U CurLayerHeight;
jmitc91516 0:9140ec6aa604 967 GuiConst_INT16S DisplayOrigoX, DisplayOrigoY;
jmitc91516 0:9140ec6aa604 968 GuiConst_INT16S LayerOrigoX, LayerOrigoY;
jmitc91516 0:9140ec6aa604 969 GuiConst_INT16S CoordOrigoX, CoordOrigoY;
jmitc91516 0:9140ec6aa604 970 GuiConst_INT16S InvertBoxX1, InvertBoxY1, InvertBoxX2, InvertBoxY2;
jmitc91516 0:9140ec6aa604 971 GuiConst_INT16S ItemX1, ItemY1;
jmitc91516 0:9140ec6aa604 972 GuiConst_INT16S ItemX2, ItemY2;
jmitc91516 0:9140ec6aa604 973 GuiConst_INT16S ItemR1, ItemR2;
jmitc91516 0:9140ec6aa604 974 GuiConst_INT16U X1VarIdx, Y1VarIdx, X2VarIdx, Y2VarIdx;
jmitc91516 0:9140ec6aa604 975 GuiConst_INT16U R1VarIdx, R2VarIdx;
jmitc91516 0:9140ec6aa604 976 GuiConst_INT16S BbX1, BbX2;
jmitc91516 0:9140ec6aa604 977 GuiConst_INT16S BbY1, BbY2;
jmitc91516 0:9140ec6aa604 978 GuiConst_INT16S DisplayLevel;
jmitc91516 0:9140ec6aa604 979 GuiConst_INT16S AutoRedrawSaveIndex;
jmitc91516 0:9140ec6aa604 980 GuiConst_INT16S ThicknessMemory;
jmitc91516 0:9140ec6aa604 981 GuiConst_INT16S FontWriteX1, FontWriteY1, FontWriteX2, FontWriteY2;
jmitc91516 0:9140ec6aa604 982 GuiConst_INT16U ColMemoryIndex[GuiLib_MEMORY_CNT];
jmitc91516 0:9140ec6aa604 983 GuiConst_INT8U TextPsMode[GuiConst_MAX_TEXT_LEN + 1];
jmitc91516 0:9140ec6aa604 984 GuiConst_CHAR VarNumTextStr[GuiConst_MAX_VARNUM_TEXT_LEN + 1];
jmitc91516 0:9140ec6aa604 985 GuiConst_INT8U InvertBoxOn;
jmitc91516 0:9140ec6aa604 986 GuiConst_INT8U CommonByte0;
jmitc91516 0:9140ec6aa604 987 GuiConst_INT8U CommonByte1;
jmitc91516 0:9140ec6aa604 988 GuiConst_INT8U CommonByte2;
jmitc91516 0:9140ec6aa604 989 GuiConst_INT8U CommonByte3;
jmitc91516 0:9140ec6aa604 990 GuiConst_INT8U CommonByte4;
jmitc91516 0:9140ec6aa604 991 GuiConst_INT8U CommonByte5;
jmitc91516 0:9140ec6aa604 992 GuiConst_INT8U CommonByte6;
jmitc91516 0:9140ec6aa604 993 GuiConst_INT8U CommonByte7;
jmitc91516 0:9140ec6aa604 994 GuiConst_INT8U X1Mode, Y1Mode;
jmitc91516 0:9140ec6aa604 995 GuiConst_INT8U X2Mode, Y2Mode;
jmitc91516 0:9140ec6aa604 996 GuiConst_INT8U R1Mode, R2Mode;
jmitc91516 0:9140ec6aa604 997 GuiConst_INT8U X1MemoryRead, Y1MemoryRead;
jmitc91516 0:9140ec6aa604 998 GuiConst_INT8U X1MemoryWrite, Y1MemoryWrite;
jmitc91516 0:9140ec6aa604 999 GuiConst_INT8U X2MemoryRead, Y2MemoryRead;
jmitc91516 0:9140ec6aa604 1000 GuiConst_INT8U X2MemoryWrite, Y2MemoryWrite;
jmitc91516 0:9140ec6aa604 1001 GuiConst_INT8U R1MemoryRead, R2MemoryRead;
jmitc91516 0:9140ec6aa604 1002 GuiConst_INT8U R1MemoryWrite, R2MemoryWrite;
jmitc91516 0:9140ec6aa604 1003 GuiConst_INT8U X1VarType, Y1VarType, X2VarType, Y2VarType;
jmitc91516 0:9140ec6aa604 1004 GuiConst_INT8U R1VarType, R2VarType;
jmitc91516 0:9140ec6aa604 1005 GuiConst_INT8U DisplayWriting;
jmitc91516 0:9140ec6aa604 1006 GuiConst_INT8U InitialDrawing;
jmitc91516 0:9140ec6aa604 1007 GuiConst_INT8U DrawingLevel;
jmitc91516 0:9140ec6aa604 1008 GuiConst_INT8U SwapColors;
jmitc91516 0:9140ec6aa604 1009 GuiConst_INT8U BaseLayerDrawing;
jmitc91516 0:9140ec6aa604 1010 GuiLib_PosCallbackRec PosCallbacks[GuiConst_POSCALLBACK_CNT];
jmitc91516 0:9140ec6aa604 1011 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1012 #ifdef GuiConst_TEXTBOX_FIELDS_ON
jmitc91516 0:9140ec6aa604 1013 TextBoxRec TextBoxScrollPositions[GuiConst_TEXTBOX_FIELDS_MAX];
jmitc91516 0:9140ec6aa604 1014 #endif
jmitc91516 0:9140ec6aa604 1015 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1016 #ifdef GuiConst_ITEM_TOUCHAREA_INUSE
jmitc91516 0:9140ec6aa604 1017 GuiLib_TouchAreaRec TouchAreas[GuiConst_TOUCHAREA_CNT];
jmitc91516 0:9140ec6aa604 1018 GuiConst_INT32S TouchAreaCnt;
jmitc91516 0:9140ec6aa604 1019 GuiConst_INT32S TouchAdjustXMeasured[4];
jmitc91516 0:9140ec6aa604 1020 GuiConst_INT32S TouchAdjustYMeasured[4];
jmitc91516 0:9140ec6aa604 1021 GuiConst_INT32S TouchAdjustXTL, TouchAdjustYTL;
jmitc91516 0:9140ec6aa604 1022 GuiConst_INT32S TouchAdjustXTR, TouchAdjustYTR;
jmitc91516 0:9140ec6aa604 1023 GuiConst_INT32S TouchAdjustXBL, TouchAdjustYBL;
jmitc91516 0:9140ec6aa604 1024 GuiConst_INT32S TouchAdjustXBR, TouchAdjustYBR;
jmitc91516 0:9140ec6aa604 1025 GuiConst_INT16S TouchAdjustXTrue[4];
jmitc91516 0:9140ec6aa604 1026 GuiConst_INT16S TouchAdjustYTrue[4];
jmitc91516 0:9140ec6aa604 1027 GuiConst_INT8U TouchAdjustInUse[4];
jmitc91516 0:9140ec6aa604 1028 GuiConst_INT8U TouchAdjustActive;
jmitc91516 0:9140ec6aa604 1029 GuiConst_INT16S TouchConvertX, TouchConvertY;
jmitc91516 0:9140ec6aa604 1030 #endif // GuiConst_ITEM_TOUCHAREA_INUSE
jmitc91516 0:9140ec6aa604 1031 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1032 #ifdef GuiConst_FLOAT_SUPPORT_ON
jmitc91516 0:9140ec6aa604 1033 GuiConst_INT16S VarExponent;
jmitc91516 0:9140ec6aa604 1034 #endif
jmitc91516 0:9140ec6aa604 1035 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1036 #ifdef GuiConst_CHARMODE_UNICODE
jmitc91516 0:9140ec6aa604 1037 GuiConst_TEXT VarNumUnicodeTextStr[GuiConst_MAX_VARNUM_TEXT_LEN + 1];
jmitc91516 0:9140ec6aa604 1038 GuiConst_TEXT UnicodeTextBuf[GuiConst_MAX_TEXT_LEN + 1];
jmitc91516 0:9140ec6aa604 1039 #else
jmitc91516 0:9140ec6aa604 1040 GuiConst_TEXT AnsiTextBuf[GuiConst_MAX_TEXT_LEN + 1];
jmitc91516 0:9140ec6aa604 1041 #endif // GuiConst_CHARMODE_UNICODE
jmitc91516 0:9140ec6aa604 1042 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1043 #ifdef GuiConst_CURSOR_SUPPORT_ON
jmitc91516 0:9140ec6aa604 1044 GuiConst_INT16S CursorFieldFound;
jmitc91516 0:9140ec6aa604 1045 GuiConst_INT8U CursorInUse;
jmitc91516 0:9140ec6aa604 1046 GuiConst_INT8U CursorActiveFieldFound;
jmitc91516 0:9140ec6aa604 1047 #endif // GuiConst_CURSOR_SUPPORT_ON
jmitc91516 0:9140ec6aa604 1048 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1049 #ifdef GuiConst_BLINK_SUPPORT_ON
jmitc91516 0:9140ec6aa604 1050 #ifndef GuiConst_BLINK_FIELDS_OFF
jmitc91516 0:9140ec6aa604 1051 GuiLib_BlinkTextItemRec BlinkTextItems[GuiConst_BLINK_FIELDS_MAX];
jmitc91516 0:9140ec6aa604 1052 #endif // GuiConst_BLINK_FIELDS_OFF
jmitc91516 0:9140ec6aa604 1053 GuiConst_INT16S BlinkBoxX1, BlinkBoxY1, BlinkBoxX2, BlinkBoxY2;
jmitc91516 0:9140ec6aa604 1054 GuiConst_INT16S BlinkBoxRate;
jmitc91516 0:9140ec6aa604 1055 GuiConst_INT16S BlinkBoxState;
jmitc91516 0:9140ec6aa604 1056 GuiConst_INT8U BlinkBoxInverted;
jmitc91516 0:9140ec6aa604 1057 #endif // GuiConst_BLINK_SUPPORT_ON
jmitc91516 0:9140ec6aa604 1058 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1059 #ifdef GuiConst_CLIPPING_SUPPORT_ON
jmitc91516 0:9140ec6aa604 1060 GuiConst_INT16S DisplayActiveAreaX1, DisplayActiveAreaY1;
jmitc91516 0:9140ec6aa604 1061 GuiConst_INT16S DisplayActiveAreaX2, DisplayActiveAreaY2;
jmitc91516 0:9140ec6aa604 1062 GuiConst_INT16S ClippingX1, ClippingY1, ClippingX2, ClippingY2;
jmitc91516 0:9140ec6aa604 1063 GuiConst_INT16S ActiveAreaX1, ActiveAreaY1, ActiveAreaX2, ActiveAreaY2;
jmitc91516 0:9140ec6aa604 1064 GuiConst_INT8U ClippingTotal;
jmitc91516 0:9140ec6aa604 1065 #endif // GuiConst_CLIPPING_SUPPORT_ON
jmitc91516 0:9140ec6aa604 1066 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1067 #ifdef GuiConst_REMOTE_DATA
jmitc91516 0:9140ec6aa604 1068 #ifdef GuiConst_REMOTE_FONT_DATA
jmitc91516 0:9140ec6aa604 1069 GuiConst_INT32S CurRemoteFont;
jmitc91516 0:9140ec6aa604 1070 GuiConst_INT8U GuiLib_RemoteFontBuffer[GuiConst_REMOTE_FONT_BUF_SIZE];
jmitc91516 0:9140ec6aa604 1071 #endif // GuiConst_REMOTE_FONT_DATA
jmitc91516 0:9140ec6aa604 1072 #ifdef GuiConst_REMOTE_STRUCT_DATA
jmitc91516 0:9140ec6aa604 1073 GuiConst_INT32U RemoteStructOffset;
jmitc91516 0:9140ec6aa604 1074 GuiConst_TEXT GuiLib_RemoteStructText[GuiConst_MAX_TEXT_LEN + 1];
jmitc91516 0:9140ec6aa604 1075 GuiConst_INT8U GuiLib_RemoteStructBuffer[1];
jmitc91516 0:9140ec6aa604 1076 GuiConst_INT8U GuiLib_RemoteItemBuffer[GuiConst_REMOTE_STRUCT_BUF_SIZE];
jmitc91516 0:9140ec6aa604 1077 #endif // GuiConst_REMOTE_STRUCT_DATA
jmitc91516 0:9140ec6aa604 1078 #ifdef GuiConst_REMOTE_BITMAP_DATA
jmitc91516 0:9140ec6aa604 1079 GuiConst_INT32S CurRemoteBitmap;
jmitc91516 0:9140ec6aa604 1080 GuiConst_INT8U GuiLib_RemoteBitmapBuffer[GuiConst_REMOTE_BITMAP_BUF_SIZE];
jmitc91516 0:9140ec6aa604 1081 #endif // GuiConst_REMOTE_BITMAP_DATA
jmitc91516 0:9140ec6aa604 1082 #ifdef GuiConst_REMOTE_TEXT_DATA
jmitc91516 0:9140ec6aa604 1083 GuiConst_INT32S CurRemoteText;
jmitc91516 0:9140ec6aa604 1084 GuiConst_INT32S RemoteTextTableOfs;
jmitc91516 0:9140ec6aa604 1085 GuiConst_INT16U RemoteTextLen;
jmitc91516 0:9140ec6aa604 1086 GuiConst_TEXT GuiLib_RemoteTextBuffer[GuiConst_REMOTE_TEXT_BUF_SIZE];
jmitc91516 0:9140ec6aa604 1087 #endif // GuiConst_REMOTE_TEXT_DATA
jmitc91516 0:9140ec6aa604 1088 #endif // GuiConst_REMOTE_DATA
jmitc91516 0:9140ec6aa604 1089 #ifdef GuiConst_REMOTE_FONT_DATA
jmitc91516 0:9140ec6aa604 1090 GuiConst_INT32U TextCharNdx[GuiConst_MAX_TEXT_LEN + 1];
jmitc91516 0:9140ec6aa604 1091 #else
jmitc91516 0:9140ec6aa604 1092 GuiConst_INT8U PrefixRom *TextCharPtrAry[GuiConst_MAX_TEXT_LEN + 1];
jmitc91516 0:9140ec6aa604 1093 #endif // GuiConst_REMOTE_FONT_DATA
jmitc91516 0:9140ec6aa604 1094 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1095 #ifdef GuiConst_ITEM_SCROLLBOX_INUSE
jmitc91516 0:9140ec6aa604 1096 ScrollBoxRec ScrollBoxesAry[GuiConst_SCROLLITEM_BOXES_MAX];
jmitc91516 0:9140ec6aa604 1097 GuiConst_INT8U NextScrollLineReading;
jmitc91516 0:9140ec6aa604 1098 GuiConst_INT8U GlobalScrollBoxIndex;
jmitc91516 0:9140ec6aa604 1099 #endif // GuiConst_ITEM_SCROLLBOX_INUSE
jmitc91516 0:9140ec6aa604 1100 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1101 #ifdef GuiConst_ITEM_GRAPH_INUSE
jmitc91516 0:9140ec6aa604 1102 GraphItemRec GraphAry[GuiConst_GRAPH_MAX];
jmitc91516 0:9140ec6aa604 1103 GuiConst_INT16U GlobalGraphIndex;
jmitc91516 0:9140ec6aa604 1104 #endif
jmitc91516 0:9140ec6aa604 1105 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1106 #ifdef GuiConst_ITEM_GRAPHICS_LAYER_FILTER_INUSE
jmitc91516 0:9140ec6aa604 1107 GraphicsLayerRec GraphicsLayerList[GuiConst_GRAPHICS_LAYER_MAX];
jmitc91516 0:9140ec6aa604 1108 GraphicsFilterRec GraphicsFilterList[GuiConst_GRAPHICS_FILTER_MAX];
jmitc91516 0:9140ec6aa604 1109 GuiConst_INT16U GlobalGraphicsLayerIndex;
jmitc91516 0:9140ec6aa604 1110 GuiConst_INT16U GlobalGraphicsFilterIndex;
jmitc91516 0:9140ec6aa604 1111 GuiConst_INT16S GraphicsLayerLifo[GuiConst_GRAPHICS_LAYER_MAX];
jmitc91516 0:9140ec6aa604 1112 GuiConst_INT8U LayerBuf[GuiConst_GRAPHICS_LAYER_BUF_BYTES];
jmitc91516 0:9140ec6aa604 1113 GuiConst_INT8U GraphicsLayerLifoCnt;
jmitc91516 0:9140ec6aa604 1114 #endif // GuiConst_ITEM_GRAPHICS_LAYER_FILTER_INUSE
jmitc91516 0:9140ec6aa604 1115 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1116 #ifdef GuiConst_ITEM_BUTTON_INUSE
jmitc91516 0:9140ec6aa604 1117 GuiConst_INTCOLOR DisabledButtonColor;
jmitc91516 0:9140ec6aa604 1118 GuiConst_INT16S ButtonColorOverride;
jmitc91516 0:9140ec6aa604 1119 #endif // GuiConst_ITEM_BUTTON_INUSE
jmitc91516 0:9140ec6aa604 1120 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1121 #ifdef GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 1122 BackgrBitmapRec BackgrBitmapAry[GuiConst_MAX_BACKGROUND_BITMAPS];
jmitc91516 0:9140ec6aa604 1123 GuiConst_INT16U GlobalBackgrBitmapIndex;
jmitc91516 0:9140ec6aa604 1124 GuiConst_INT16S BitmapWriteX2, BitmapWriteY2;
jmitc91516 0:9140ec6aa604 1125 GuiConst_INT16S BitmapSizeX, BitmapSizeY;
jmitc91516 0:9140ec6aa604 1126 #endif // GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 1127 } GuiLib_STATIC;
jmitc91516 0:9140ec6aa604 1128
jmitc91516 0:9140ec6aa604 1129 #ifdef __cplusplus /* If this is a C++ compiler, end C linkage */
jmitc91516 0:9140ec6aa604 1130 }
jmitc91516 0:9140ec6aa604 1131 #endif
jmitc91516 0:9140ec6aa604 1132
jmitc91516 0:9140ec6aa604 1133 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1134 //----------------------X-----------------------
jmitc91516 0:9140ec6aa604 1135
jmitc91516 0:9140ec6aa604 1136
jmitc91516 0:9140ec6aa604 1137 #endif
jmitc91516 0:9140ec6aa604 1138
jmitc91516 0:9140ec6aa604 1139 /* End of File */