Loads bitmaps into QSPI memory for GC500_2_5inch to use.

Dependencies:   DMBasicGUI DMSupport

Committer:
jmitc91516
Date:
Mon Jul 31 15:44:39 2017 +0000
Revision:
0:a5c253316af6
Background and scroll arrow bitmaps added to QSPI memory.

Who changed what in which revision?

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