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
jmitc91516 0:9140ec6aa604 12 // =============================================================================
jmitc91516 0:9140ec6aa604 13 #ifndef __GUILIB_H
jmitc91516 0:9140ec6aa604 14 #define __GUILIB_H
jmitc91516 0:9140ec6aa604 15 #include "GuiConst.h"
jmitc91516 0:9140ec6aa604 16 #include "GuiVar.h"
jmitc91516 0:9140ec6aa604 17 #include "GuiDisplay.h"
jmitc91516 0:9140ec6aa604 18
jmitc91516 0:9140ec6aa604 19
jmitc91516 0:9140ec6aa604 20 #ifdef __cplusplus /* If this is a C++ compiler, use C linkage */
jmitc91516 0:9140ec6aa604 21 extern "C" {
jmitc91516 0:9140ec6aa604 22 #endif
jmitc91516 0:9140ec6aa604 23
jmitc91516 0:9140ec6aa604 24 // =============================================================================
jmitc91516 0:9140ec6aa604 25 #ifdef GuiConst_CODEVISION_COMPILER
jmitc91516 0:9140ec6aa604 26 // Remove warnings about unused functions
jmitc91516 0:9140ec6aa604 27 #pragma used+
jmitc91516 0:9140ec6aa604 28 #endif
jmitc91516 0:9140ec6aa604 29
jmitc91516 0:9140ec6aa604 30
jmitc91516 0:9140ec6aa604 31 // =============================================================================
jmitc91516 0:9140ec6aa604 32 #ifdef GuiConst_COLOR_DEPTH_5
jmitc91516 0:9140ec6aa604 33 #define GuiLib_COLOR_UNIT_8
jmitc91516 0:9140ec6aa604 34 #define GuiLib_LAYERS_SUPPORTED
jmitc91516 0:9140ec6aa604 35 #endif
jmitc91516 0:9140ec6aa604 36 #ifdef GuiConst_COLOR_DEPTH_8
jmitc91516 0:9140ec6aa604 37 #define GuiLib_COLOR_UNIT_8
jmitc91516 0:9140ec6aa604 38 #define GuiLib_LAYERS_SUPPORTED
jmitc91516 0:9140ec6aa604 39 #endif
jmitc91516 0:9140ec6aa604 40 #ifdef GuiConst_COLOR_DEPTH_12
jmitc91516 0:9140ec6aa604 41 #define GuiLib_COLOR_UNIT_16
jmitc91516 0:9140ec6aa604 42 #define GuiLib_LAYERS_SUPPORTED
jmitc91516 0:9140ec6aa604 43 #endif
jmitc91516 0:9140ec6aa604 44 #ifdef GuiConst_COLOR_DEPTH_15
jmitc91516 0:9140ec6aa604 45 #define GuiLib_COLOR_UNIT_16
jmitc91516 0:9140ec6aa604 46 #define GuiLib_LAYERS_SUPPORTED
jmitc91516 0:9140ec6aa604 47 #endif
jmitc91516 0:9140ec6aa604 48 #ifdef GuiConst_COLOR_DEPTH_16
jmitc91516 0:9140ec6aa604 49 #define GuiLib_COLOR_UNIT_16
jmitc91516 0:9140ec6aa604 50 #define GuiLib_LAYERS_SUPPORTED
jmitc91516 0:9140ec6aa604 51 #endif
jmitc91516 0:9140ec6aa604 52 #ifdef GuiConst_COLOR_DEPTH_18
jmitc91516 0:9140ec6aa604 53 #define GuiLib_COLOR_UNIT_24
jmitc91516 0:9140ec6aa604 54 #define GuiLib_LAYERS_SUPPORTED
jmitc91516 0:9140ec6aa604 55 #endif
jmitc91516 0:9140ec6aa604 56 #ifdef GuiConst_COLOR_DEPTH_24
jmitc91516 0:9140ec6aa604 57 #define GuiLib_COLOR_UNIT_24
jmitc91516 0:9140ec6aa604 58 #define GuiLib_LAYERS_SUPPORTED
jmitc91516 0:9140ec6aa604 59 #endif
jmitc91516 0:9140ec6aa604 60 #ifdef GuiConst_COLOR_DEPTH_32
jmitc91516 0:9140ec6aa604 61 #define GuiLib_COLOR_UNIT_32
jmitc91516 0:9140ec6aa604 62 #define GuiLib_LAYERS_SUPPORTED
jmitc91516 0:9140ec6aa604 63 #endif
jmitc91516 0:9140ec6aa604 64
jmitc91516 0:9140ec6aa604 65
jmitc91516 0:9140ec6aa604 66 // =============================================================================
jmitc91516 0:9140ec6aa604 67 #ifdef GuiConst_AVR_COMPILER_FLASH_RAM
jmitc91516 0:9140ec6aa604 68 #define PrefixRom __flash
jmitc91516 0:9140ec6aa604 69 #define PrefixGeneric __generic
jmitc91516 0:9140ec6aa604 70 #define PrefixReentrant
jmitc91516 0:9140ec6aa604 71 #define PrefixLocate
jmitc91516 0:9140ec6aa604 72 #else
jmitc91516 0:9140ec6aa604 73 #ifdef GuiConst_PICC_COMPILER_ROM
jmitc91516 0:9140ec6aa604 74 #define PrefixRom rom
jmitc91516 0:9140ec6aa604 75 #define PrefixGeneric
jmitc91516 0:9140ec6aa604 76 #define PrefixReentrant
jmitc91516 0:9140ec6aa604 77 #define PrefixLocate
jmitc91516 0:9140ec6aa604 78 #else
jmitc91516 0:9140ec6aa604 79 #ifdef GuiConst_KEIL_COMPILER_REENTRANT
jmitc91516 0:9140ec6aa604 80 #define PrefixRom
jmitc91516 0:9140ec6aa604 81 #define PrefixGeneric
jmitc91516 0:9140ec6aa604 82 #define PrefixReentrant reentrant
jmitc91516 0:9140ec6aa604 83 #define PrefixLocate
jmitc91516 0:9140ec6aa604 84 #else
jmitc91516 0:9140ec6aa604 85 #ifdef GuiConst_ICC_COMPILER
jmitc91516 0:9140ec6aa604 86 #define PrefixRom const
jmitc91516 0:9140ec6aa604 87 #define PrefixGeneric
jmitc91516 0:9140ec6aa604 88 #define PrefixReentrant
jmitc91516 0:9140ec6aa604 89 #define PrefixLocate
jmitc91516 0:9140ec6aa604 90 #else
jmitc91516 0:9140ec6aa604 91 #ifdef GuiConst_CODEVISION_COMPILER
jmitc91516 0:9140ec6aa604 92 #define PrefixRom flash
jmitc91516 0:9140ec6aa604 93 #define PrefixGeneric
jmitc91516 0:9140ec6aa604 94 #define PrefixReentrant
jmitc91516 0:9140ec6aa604 95 #define PrefixLocate
jmitc91516 0:9140ec6aa604 96 #else
jmitc91516 0:9140ec6aa604 97 #ifdef GuiConst_RENESAS_COMPILER_FAR
jmitc91516 0:9140ec6aa604 98 #define PrefixRom _far
jmitc91516 0:9140ec6aa604 99 #define PrefixGeneric _far
jmitc91516 0:9140ec6aa604 100 #define PrefixReentrant
jmitc91516 0:9140ec6aa604 101 #define PrefixLocate _far
jmitc91516 0:9140ec6aa604 102 #else
jmitc91516 0:9140ec6aa604 103 #define PrefixRom
jmitc91516 0:9140ec6aa604 104 #define PrefixGeneric
jmitc91516 0:9140ec6aa604 105 #define PrefixReentrant
jmitc91516 0:9140ec6aa604 106 #define PrefixLocate
jmitc91516 0:9140ec6aa604 107 #endif
jmitc91516 0:9140ec6aa604 108 #endif
jmitc91516 0:9140ec6aa604 109 #endif
jmitc91516 0:9140ec6aa604 110 #endif
jmitc91516 0:9140ec6aa604 111 #endif
jmitc91516 0:9140ec6aa604 112 #endif
jmitc91516 0:9140ec6aa604 113
jmitc91516 0:9140ec6aa604 114
jmitc91516 0:9140ec6aa604 115 // =============================================================================
jmitc91516 0:9140ec6aa604 116 #ifdef GuiConst_COLOR_DEPTH_1
jmitc91516 0:9140ec6aa604 117 #define GuiLib_COLOR_BYTESIZE_1
jmitc91516 0:9140ec6aa604 118 #endif
jmitc91516 0:9140ec6aa604 119 #ifdef GuiConst_COLOR_DEPTH_2
jmitc91516 0:9140ec6aa604 120 #define GuiLib_COLOR_BYTESIZE_1
jmitc91516 0:9140ec6aa604 121 #endif
jmitc91516 0:9140ec6aa604 122 #ifdef GuiConst_COLOR_DEPTH_4
jmitc91516 0:9140ec6aa604 123 #define GuiLib_COLOR_BYTESIZE_1
jmitc91516 0:9140ec6aa604 124 #endif
jmitc91516 0:9140ec6aa604 125 #ifdef GuiConst_COLOR_DEPTH_5
jmitc91516 0:9140ec6aa604 126 #define GuiLib_COLOR_BYTESIZE_1
jmitc91516 0:9140ec6aa604 127 #endif
jmitc91516 0:9140ec6aa604 128 #ifdef GuiConst_COLOR_DEPTH_8
jmitc91516 0:9140ec6aa604 129 #define GuiLib_COLOR_BYTESIZE_1
jmitc91516 0:9140ec6aa604 130 #endif
jmitc91516 0:9140ec6aa604 131 #ifdef GuiConst_COLOR_DEPTH_12
jmitc91516 0:9140ec6aa604 132 #define GuiLib_COLOR_BYTESIZE_2
jmitc91516 0:9140ec6aa604 133 #endif
jmitc91516 0:9140ec6aa604 134 #ifdef GuiConst_COLOR_DEPTH_15
jmitc91516 0:9140ec6aa604 135 #define GuiLib_COLOR_BYTESIZE_2
jmitc91516 0:9140ec6aa604 136 #endif
jmitc91516 0:9140ec6aa604 137 #ifdef GuiConst_COLOR_DEPTH_16
jmitc91516 0:9140ec6aa604 138 #define GuiLib_COLOR_BYTESIZE_2
jmitc91516 0:9140ec6aa604 139 #endif
jmitc91516 0:9140ec6aa604 140 #ifdef GuiConst_COLOR_DEPTH_18
jmitc91516 0:9140ec6aa604 141 #define GuiLib_COLOR_BYTESIZE_3
jmitc91516 0:9140ec6aa604 142 #endif
jmitc91516 0:9140ec6aa604 143 #ifdef GuiConst_COLOR_DEPTH_24
jmitc91516 0:9140ec6aa604 144 #define GuiLib_COLOR_BYTESIZE_3
jmitc91516 0:9140ec6aa604 145 #endif
jmitc91516 0:9140ec6aa604 146 #ifdef GuiConst_COLOR_DEPTH_32
jmitc91516 0:9140ec6aa604 147 #define GuiLib_COLOR_BYTESIZE_3
jmitc91516 0:9140ec6aa604 148 #endif
jmitc91516 0:9140ec6aa604 149
jmitc91516 0:9140ec6aa604 150 #define GuiLib_NO_CURSOR -1
jmitc91516 0:9140ec6aa604 151
jmitc91516 0:9140ec6aa604 152 #define GuiLib_NO_RESET_AUTO_REDRAW 0
jmitc91516 0:9140ec6aa604 153 #define GuiLib_RESET_AUTO_REDRAW 1
jmitc91516 0:9140ec6aa604 154
jmitc91516 0:9140ec6aa604 155 #define GuiLib_ALIGN_NOCHANGE 0
jmitc91516 0:9140ec6aa604 156 #define GuiLib_ALIGN_LEFT 1
jmitc91516 0:9140ec6aa604 157 #define GuiLib_ALIGN_CENTER 2
jmitc91516 0:9140ec6aa604 158 #define GuiLib_ALIGN_RIGHT 3
jmitc91516 0:9140ec6aa604 159
jmitc91516 0:9140ec6aa604 160 #define GuiLib_PS_NOCHANGE 0
jmitc91516 0:9140ec6aa604 161 #define GuiLib_PS_OFF 1
jmitc91516 0:9140ec6aa604 162 #define GuiLib_PS_ON 2
jmitc91516 0:9140ec6aa604 163 #define GuiLib_PS_NUM 3
jmitc91516 0:9140ec6aa604 164
jmitc91516 0:9140ec6aa604 165 #define GuiLib_TRANSPARENT_OFF 0
jmitc91516 0:9140ec6aa604 166 #define GuiLib_TRANSPARENT_ON 1
jmitc91516 0:9140ec6aa604 167
jmitc91516 0:9140ec6aa604 168 #define GuiLib_UNDERLINE_OFF 0
jmitc91516 0:9140ec6aa604 169 #define GuiLib_UNDERLINE_ON 1
jmitc91516 0:9140ec6aa604 170
jmitc91516 0:9140ec6aa604 171 #define GuiLib_BBP_NONE 0
jmitc91516 0:9140ec6aa604 172 #define GuiLib_BBP_LEFT 1
jmitc91516 0:9140ec6aa604 173 #define GuiLib_BBP_RIGHT 2
jmitc91516 0:9140ec6aa604 174 #define GuiLib_BBP_TOP 4
jmitc91516 0:9140ec6aa604 175 #define GuiLib_BBP_BOTTOM 8
jmitc91516 0:9140ec6aa604 176
jmitc91516 0:9140ec6aa604 177 #define GuiLib_VAR_BOOL 0
jmitc91516 0:9140ec6aa604 178 #define GuiLib_VAR_UNSIGNED_CHAR 1
jmitc91516 0:9140ec6aa604 179 #define GuiLib_VAR_SIGNED_CHAR 2
jmitc91516 0:9140ec6aa604 180 #define GuiLib_VAR_UNSIGNED_INT 3
jmitc91516 0:9140ec6aa604 181 #define GuiLib_VAR_SIGNED_INT 4
jmitc91516 0:9140ec6aa604 182 #define GuiLib_VAR_UNSIGNED_LONG 5
jmitc91516 0:9140ec6aa604 183 #define GuiLib_VAR_SIGNED_LONG 6
jmitc91516 0:9140ec6aa604 184 #define GuiLib_VAR_FLOAT 7
jmitc91516 0:9140ec6aa604 185 #define GuiLib_VAR_DOUBLE 8
jmitc91516 0:9140ec6aa604 186 #define GuiLib_VAR_STRING 9
jmitc91516 0:9140ec6aa604 187 #define GuiLib_VAR_COLOR 10
jmitc91516 0:9140ec6aa604 188 #define GuiLib_VAR_NONE 255
jmitc91516 0:9140ec6aa604 189
jmitc91516 0:9140ec6aa604 190 #define GuiLib_FORMAT_DEC 0
jmitc91516 0:9140ec6aa604 191 #define GuiLib_FORMAT_EXP 1
jmitc91516 0:9140ec6aa604 192 #define GuiLib_FORMAT_HEX_POSTFIX_H 2
jmitc91516 0:9140ec6aa604 193 #define GuiLib_FORMAT_TIME_MMSS 3
jmitc91516 0:9140ec6aa604 194 #define GuiLib_FORMAT_TIME_HHMM_24 4
jmitc91516 0:9140ec6aa604 195 #define GuiLib_FORMAT_TIME_HHMMSS_24 5
jmitc91516 0:9140ec6aa604 196 #define GuiLib_FORMAT_TIME_HHMM_12_ampm 6
jmitc91516 0:9140ec6aa604 197 #define GuiLib_FORMAT_TIME_HHMMSS_12_ampm 7
jmitc91516 0:9140ec6aa604 198 #define GuiLib_FORMAT_TIME_HHMM_12_AMPM 8
jmitc91516 0:9140ec6aa604 199 #define GuiLib_FORMAT_TIME_HHMMSS_12_AMPM 9
jmitc91516 0:9140ec6aa604 200 #define GuiLib_FORMAT_HEX_PREFIX_0X 10
jmitc91516 0:9140ec6aa604 201 #define GuiLib_FORMAT_HEX_CLEAN 11
jmitc91516 0:9140ec6aa604 202
jmitc91516 0:9140ec6aa604 203 #define GuiLib_FORMAT_ALIGNMENT_LEFT 0
jmitc91516 0:9140ec6aa604 204 #define GuiLib_FORMAT_ALIGNMENT_CENTER 1
jmitc91516 0:9140ec6aa604 205 #define GuiLib_FORMAT_ALIGNMENT_RIGHT 2
jmitc91516 0:9140ec6aa604 206
jmitc91516 0:9140ec6aa604 207 #define GuiLib_DECIMAL_PERIOD 0
jmitc91516 0:9140ec6aa604 208 #define GuiLib_DECIMAL_COMMA 1
jmitc91516 0:9140ec6aa604 209
jmitc91516 0:9140ec6aa604 210 #define GuiLib_LANGUAGE_TEXTDIR_LEFTTORIGHT 0
jmitc91516 0:9140ec6aa604 211 #define GuiLib_LANGUAGE_TEXTDIR_RIGHTTOLEFT 1
jmitc91516 0:9140ec6aa604 212
jmitc91516 0:9140ec6aa604 213 #define GuiLib_TEXTBOX_SCROLL_ILLEGAL_NDX 0
jmitc91516 0:9140ec6aa604 214 #define GuiLib_TEXTBOX_SCROLL_INSIDE_BLOCK 1
jmitc91516 0:9140ec6aa604 215 #define GuiLib_TEXTBOX_SCROLL_AT_HOME 2
jmitc91516 0:9140ec6aa604 216 #define GuiLib_TEXTBOX_SCROLL_AT_END 3
jmitc91516 0:9140ec6aa604 217 #define GuiLib_TEXTBOX_SCROLL_ABOVE_HOME 4
jmitc91516 0:9140ec6aa604 218 #define GuiLib_TEXTBOX_SCROLL_BELOW_END 5
jmitc91516 0:9140ec6aa604 219
jmitc91516 0:9140ec6aa604 220 #define GuiLib_BUTTON_STATE_UP 0
jmitc91516 0:9140ec6aa604 221 #define GuiLib_BUTTON_STATE_DOWN 1
jmitc91516 0:9140ec6aa604 222 #define GuiLib_BUTTON_STATE_DISABLED 2
jmitc91516 0:9140ec6aa604 223
jmitc91516 0:9140ec6aa604 224 #define GuiLib_CHECKBOX_OFF 0
jmitc91516 0:9140ec6aa604 225 #define GuiLib_CHECKBOX_ON 1
jmitc91516 0:9140ec6aa604 226
jmitc91516 0:9140ec6aa604 227 #define GuiLib_RADIOBUTTON_OFF -1
jmitc91516 0:9140ec6aa604 228
jmitc91516 0:9140ec6aa604 229
jmitc91516 0:9140ec6aa604 230 #define GuiLib_NO_COLOR 0x10000000
jmitc91516 0:9140ec6aa604 231
jmitc91516 0:9140ec6aa604 232
jmitc91516 0:9140ec6aa604 233 // =============================================================================
jmitc91516 0:9140ec6aa604 234 typedef struct
jmitc91516 0:9140ec6aa604 235 {
jmitc91516 0:9140ec6aa604 236 GuiConst_INT16S ByteBegin;
jmitc91516 0:9140ec6aa604 237 GuiConst_INT16S ByteEnd;
jmitc91516 0:9140ec6aa604 238 }
jmitc91516 0:9140ec6aa604 239 GuiLib_DisplayLineRec;
jmitc91516 0:9140ec6aa604 240
jmitc91516 0:9140ec6aa604 241 #ifdef GuiConst_CODEVISION_COMPILER
jmitc91516 0:9140ec6aa604 242 typedef flash struct
jmitc91516 0:9140ec6aa604 243 #else
jmitc91516 0:9140ec6aa604 244 typedef struct
jmitc91516 0:9140ec6aa604 245 #endif
jmitc91516 0:9140ec6aa604 246 {
jmitc91516 0:9140ec6aa604 247 #ifdef GuiConst_CHARMODE_ANSI
jmitc91516 0:9140ec6aa604 248 GuiConst_INT8U FirstChar;
jmitc91516 0:9140ec6aa604 249 GuiConst_INT8U LastChar;
jmitc91516 0:9140ec6aa604 250 GuiConst_INT16U FirstCharNdx;
jmitc91516 0:9140ec6aa604 251 GuiConst_INT16U IllegalCharNdx;
jmitc91516 0:9140ec6aa604 252 #else
jmitc91516 0:9140ec6aa604 253 GuiConst_INT16U CharCount;
jmitc91516 0:9140ec6aa604 254 GuiConst_INT32U FirstCharNdx;
jmitc91516 0:9140ec6aa604 255 #endif
jmitc91516 0:9140ec6aa604 256 GuiConst_INT8U XSize, YSize;
jmitc91516 0:9140ec6aa604 257 #ifdef GuiConst_ADV_FONTS_ON
jmitc91516 0:9140ec6aa604 258 GuiConst_INT8U ColorDepth;
jmitc91516 0:9140ec6aa604 259 #endif
jmitc91516 0:9140ec6aa604 260 GuiConst_INT8U TopLine, MidLine, BaseLine;
jmitc91516 0:9140ec6aa604 261 GuiConst_INT8U Cursor1, Cursor2;
jmitc91516 0:9140ec6aa604 262 GuiConst_INT8U Underline1, Underline2;
jmitc91516 0:9140ec6aa604 263 GuiConst_INT8U BoxWidth;
jmitc91516 0:9140ec6aa604 264 GuiConst_INT8U PsNumWidth;
jmitc91516 0:9140ec6aa604 265 GuiConst_INT8U PsSpace;
jmitc91516 0:9140ec6aa604 266 GuiConst_INT8U LineSize;
jmitc91516 0:9140ec6aa604 267 }
jmitc91516 0:9140ec6aa604 268 GuiLib_FontRec;
jmitc91516 0:9140ec6aa604 269
jmitc91516 0:9140ec6aa604 270 #ifdef GuiConst_ICC_COMPILER
jmitc91516 0:9140ec6aa604 271 typedef GuiLib_FontRec PrefixRom *GuiLib_FontRecPtr;
jmitc91516 0:9140ec6aa604 272 typedef const GuiLib_FontRec * GuiLib_FontRecConstPtr;
jmitc91516 0:9140ec6aa604 273 #else
jmitc91516 0:9140ec6aa604 274 #ifdef GuiConst_CODEVISION_COMPILER
jmitc91516 0:9140ec6aa604 275 typedef flash GuiLib_FontRec *GuiLib_FontRecPtr;
jmitc91516 0:9140ec6aa604 276 typedef flash GuiLib_FontRec *GuiLib_FontRecConstPtr;
jmitc91516 0:9140ec6aa604 277 #else
jmitc91516 0:9140ec6aa604 278 typedef GuiLib_FontRec PrefixRom *GuiLib_FontRecPtr;
jmitc91516 0:9140ec6aa604 279 typedef const GuiLib_FontRec PrefixRom *GuiLib_FontRecConstPtr;
jmitc91516 0:9140ec6aa604 280 #endif
jmitc91516 0:9140ec6aa604 281 #endif
jmitc91516 0:9140ec6aa604 282
jmitc91516 0:9140ec6aa604 283 #ifdef GuiConst_ITEM_GRAPH_INUSE
jmitc91516 0:9140ec6aa604 284 typedef struct
jmitc91516 0:9140ec6aa604 285 {
jmitc91516 0:9140ec6aa604 286 GuiConst_INT32S X;
jmitc91516 0:9140ec6aa604 287 GuiConst_INT32S Y;
jmitc91516 0:9140ec6aa604 288 } GuiLib_GraphDataPoint;
jmitc91516 0:9140ec6aa604 289 #endif
jmitc91516 0:9140ec6aa604 290
jmitc91516 0:9140ec6aa604 291 // =============================================================================
jmitc91516 0:9140ec6aa604 292 #ifdef GuiConst_DISPLAY_BUFFER_EASYGUI
jmitc91516 0:9140ec6aa604 293 #ifdef GuiConst_COLOR_DEPTH_1
jmitc91516 0:9140ec6aa604 294 extern GuiConst_INT8U
jmitc91516 0:9140ec6aa604 295 GuiLib_DisplayBuf[GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE];
jmitc91516 0:9140ec6aa604 296 #endif
jmitc91516 0:9140ec6aa604 297 #ifdef GuiConst_COLOR_DEPTH_2
jmitc91516 0:9140ec6aa604 298 #ifdef GuiConst_COLOR_PLANES_2
jmitc91516 0:9140ec6aa604 299 extern GuiConst_INT8U
jmitc91516 0:9140ec6aa604 300 GuiLib_DisplayBuf[2][GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE];
jmitc91516 0:9140ec6aa604 301 #else
jmitc91516 0:9140ec6aa604 302 extern GuiConst_INT8U
jmitc91516 0:9140ec6aa604 303 GuiLib_DisplayBuf[GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE];
jmitc91516 0:9140ec6aa604 304 #endif
jmitc91516 0:9140ec6aa604 305 #endif
jmitc91516 0:9140ec6aa604 306 #ifdef GuiConst_COLOR_DEPTH_4
jmitc91516 0:9140ec6aa604 307 #ifdef GuiConst_COLOR_PLANES_4
jmitc91516 0:9140ec6aa604 308 extern GuiConst_INT8U
jmitc91516 0:9140ec6aa604 309 GuiLib_DisplayBuf[4][GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE];
jmitc91516 0:9140ec6aa604 310 #else
jmitc91516 0:9140ec6aa604 311 extern GuiConst_INT8U
jmitc91516 0:9140ec6aa604 312 GuiLib_DisplayBuf[GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE];
jmitc91516 0:9140ec6aa604 313 #endif
jmitc91516 0:9140ec6aa604 314 #endif
jmitc91516 0:9140ec6aa604 315 #ifdef GuiConst_COLOR_DEPTH_5
jmitc91516 0:9140ec6aa604 316 extern GuiConst_INT8U
jmitc91516 0:9140ec6aa604 317 GuiLib_DisplayBuf[GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE];
jmitc91516 0:9140ec6aa604 318 #endif
jmitc91516 0:9140ec6aa604 319 #ifdef GuiConst_COLOR_DEPTH_8
jmitc91516 0:9140ec6aa604 320 extern GuiConst_INT8U
jmitc91516 0:9140ec6aa604 321 GuiLib_DisplayBuf[GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE];
jmitc91516 0:9140ec6aa604 322 #endif
jmitc91516 0:9140ec6aa604 323 #ifdef GuiConst_COLOR_DEPTH_12
jmitc91516 0:9140ec6aa604 324 typedef union
jmitc91516 0:9140ec6aa604 325 {
jmitc91516 0:9140ec6aa604 326 GuiConst_INT8U Bytes[GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE];
jmitc91516 0:9140ec6aa604 327 GuiConst_INT16U Words[GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE / 2];
jmitc91516 0:9140ec6aa604 328 } DisplayBufUnion;
jmitc91516 0:9140ec6aa604 329 extern DisplayBufUnion GuiLib_DisplayBuf;
jmitc91516 0:9140ec6aa604 330 #endif
jmitc91516 0:9140ec6aa604 331 #ifdef GuiConst_COLOR_DEPTH_15
jmitc91516 0:9140ec6aa604 332 typedef union
jmitc91516 0:9140ec6aa604 333 {
jmitc91516 0:9140ec6aa604 334 GuiConst_INT8U Bytes[GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE];
jmitc91516 0:9140ec6aa604 335 GuiConst_INT16U Words[GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE / 2];
jmitc91516 0:9140ec6aa604 336 } DisplayBufUnion;
jmitc91516 0:9140ec6aa604 337 extern DisplayBufUnion GuiLib_DisplayBuf;
jmitc91516 0:9140ec6aa604 338 #endif
jmitc91516 0:9140ec6aa604 339 #ifdef GuiConst_COLOR_DEPTH_16
jmitc91516 0:9140ec6aa604 340 typedef union
jmitc91516 0:9140ec6aa604 341 {
jmitc91516 0:9140ec6aa604 342 GuiConst_INT8U Bytes[GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE];
jmitc91516 0:9140ec6aa604 343 GuiConst_INT16U Words[GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE / 2];
jmitc91516 0:9140ec6aa604 344 } DisplayBufUnion;
jmitc91516 0:9140ec6aa604 345 extern DisplayBufUnion GuiLib_DisplayBuf;
jmitc91516 0:9140ec6aa604 346 #endif
jmitc91516 0:9140ec6aa604 347 #ifdef GuiConst_COLOR_DEPTH_18
jmitc91516 0:9140ec6aa604 348 extern GuiConst_INT8U
jmitc91516 0:9140ec6aa604 349 GuiLib_DisplayBuf[GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE];
jmitc91516 0:9140ec6aa604 350 #endif
jmitc91516 0:9140ec6aa604 351 #ifdef GuiConst_COLOR_DEPTH_24
jmitc91516 0:9140ec6aa604 352 extern GuiConst_INT8U
jmitc91516 0:9140ec6aa604 353 GuiLib_DisplayBuf[GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE];
jmitc91516 0:9140ec6aa604 354 #endif
jmitc91516 0:9140ec6aa604 355 #ifdef GuiConst_COLOR_DEPTH_32
jmitc91516 0:9140ec6aa604 356 extern GuiConst_INT8U
jmitc91516 0:9140ec6aa604 357 GuiLib_DisplayBuf[GuiConst_BYTE_LINES][GuiConst_BYTES_PR_LINE];
jmitc91516 0:9140ec6aa604 358 #endif
jmitc91516 0:9140ec6aa604 359 #endif
jmitc91516 0:9140ec6aa604 360
jmitc91516 0:9140ec6aa604 361 extern GuiLib_DisplayLineRec GuiLib_DisplayRepaint[GuiConst_BYTE_LINES];
jmitc91516 0:9140ec6aa604 362 #ifdef GuiConst_VNC_REMOTE_SUPPORT_ON
jmitc91516 0:9140ec6aa604 363 extern GuiLib_DisplayLineRec GuiLib_VncRepaint[GuiConst_BYTE_LINES];
jmitc91516 0:9140ec6aa604 364 #endif // GuiConst_VNC_REMOTE_SUPPORT_ON
jmitc91516 0:9140ec6aa604 365 #ifdef GuiConst_CURSOR_SUPPORT_ON
jmitc91516 0:9140ec6aa604 366 extern GuiConst_INT16S GuiLib_ActiveCursorFieldNo;
jmitc91516 0:9140ec6aa604 367 #endif
jmitc91516 0:9140ec6aa604 368 extern GuiConst_INT16S GuiLib_LanguageIndex;
jmitc91516 0:9140ec6aa604 369 extern GuiConst_INT16S GuiLib_CurStructureNdx;
jmitc91516 0:9140ec6aa604 370 #ifdef GuiConst_ALLOW_UPSIDEDOWN_AT_RUNTIME
jmitc91516 0:9140ec6aa604 371 extern GuiConst_INT8U GuiLib_DisplayUpsideDown;
jmitc91516 0:9140ec6aa604 372 #endif
jmitc91516 0:9140ec6aa604 373
jmitc91516 0:9140ec6aa604 374 #ifdef GuiConst_REMOTE_DATA
jmitc91516 0:9140ec6aa604 375 extern void (*GuiLib_RemoteDataReadBlock) (
jmitc91516 0:9140ec6aa604 376 GuiConst_INT32U SourceOffset,
jmitc91516 0:9140ec6aa604 377 GuiConst_INT32U SourceSize,
jmitc91516 0:9140ec6aa604 378 GuiConst_INT8U * TargetAddr);
jmitc91516 0:9140ec6aa604 379 #ifdef GuiConst_REMOTE_TEXT_DATA
jmitc91516 0:9140ec6aa604 380 extern void (*GuiLib_RemoteTextReadBlock) (
jmitc91516 0:9140ec6aa604 381 GuiConst_INT32U SourceOffset,
jmitc91516 0:9140ec6aa604 382 GuiConst_INT32U SourceSize,
jmitc91516 0:9140ec6aa604 383 void * TargetAddr);
jmitc91516 0:9140ec6aa604 384 #endif
jmitc91516 0:9140ec6aa604 385 #endif
jmitc91516 0:9140ec6aa604 386
jmitc91516 0:9140ec6aa604 387
jmitc91516 0:9140ec6aa604 388 // =============================================================================
jmitc91516 0:9140ec6aa604 389 #include "GuiFont.h"
jmitc91516 0:9140ec6aa604 390 #include "GuiStruct.h"
jmitc91516 0:9140ec6aa604 391 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 392
jmitc91516 0:9140ec6aa604 393
jmitc91516 0:9140ec6aa604 394 // =============================================================================
jmitc91516 0:9140ec6aa604 395 // GuiLib_DegToRad
jmitc91516 0:9140ec6aa604 396 // ===============
jmitc91516 0:9140ec6aa604 397 //
jmitc91516 0:9140ec6aa604 398 // Converts angle from degrees to radians.
jmitc91516 0:9140ec6aa604 399 //
jmitc91516 0:9140ec6aa604 400 // Input:
jmitc91516 0:9140ec6aa604 401 // ------
jmitc91516 0:9140ec6aa604 402 // Angle in degrees * 10 (1° = 10)
jmitc91516 0:9140ec6aa604 403 //
jmitc91516 0:9140ec6aa604 404 // Output:
jmitc91516 0:9140ec6aa604 405 // -------
jmitc91516 0:9140ec6aa604 406 // Angle in radians * 4096 (1 rad = 4096)
jmitc91516 0:9140ec6aa604 407 //
jmitc91516 0:9140ec6aa604 408 extern GuiConst_INT32S GuiLib_DegToRad(
jmitc91516 0:9140ec6aa604 409 GuiConst_INT32S Angle);
jmitc91516 0:9140ec6aa604 410 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 411
jmitc91516 0:9140ec6aa604 412
jmitc91516 0:9140ec6aa604 413 // =============================================================================
jmitc91516 0:9140ec6aa604 414 // GuiLib_RadToDeg
jmitc91516 0:9140ec6aa604 415 // ===============
jmitc91516 0:9140ec6aa604 416 //
jmitc91516 0:9140ec6aa604 417 // Converts angle from radians to degrees.
jmitc91516 0:9140ec6aa604 418 //
jmitc91516 0:9140ec6aa604 419 // Input:
jmitc91516 0:9140ec6aa604 420 // ------
jmitc91516 0:9140ec6aa604 421 // Angle in radians * 4096 (1 rad = 4096)
jmitc91516 0:9140ec6aa604 422 //
jmitc91516 0:9140ec6aa604 423 // Output:
jmitc91516 0:9140ec6aa604 424 // -------
jmitc91516 0:9140ec6aa604 425 // Angle in degrees * 10 (1° = 10)
jmitc91516 0:9140ec6aa604 426 //
jmitc91516 0:9140ec6aa604 427 extern GuiConst_INT32S GuiLib_RadToDeg(
jmitc91516 0:9140ec6aa604 428 GuiConst_INT32S Angle);
jmitc91516 0:9140ec6aa604 429 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 430
jmitc91516 0:9140ec6aa604 431
jmitc91516 0:9140ec6aa604 432 // =============================================================================
jmitc91516 0:9140ec6aa604 433 // GuiLib_SinRad
jmitc91516 0:9140ec6aa604 434 // =============
jmitc91516 0:9140ec6aa604 435 //
jmitc91516 0:9140ec6aa604 436 // Calculates Sin(angle), where angle is in radians (factored).
jmitc91516 0:9140ec6aa604 437 //
jmitc91516 0:9140ec6aa604 438 // Input:
jmitc91516 0:9140ec6aa604 439 // ------
jmitc91516 0:9140ec6aa604 440 // Angle in radians * 4096 (1 rad = 4096)
jmitc91516 0:9140ec6aa604 441 //
jmitc91516 0:9140ec6aa604 442 // Output:
jmitc91516 0:9140ec6aa604 443 // -------
jmitc91516 0:9140ec6aa604 444 // Sine of angle in 1/4096 units
jmitc91516 0:9140ec6aa604 445 //
jmitc91516 0:9140ec6aa604 446 extern GuiConst_INT32S GuiLib_SinRad(
jmitc91516 0:9140ec6aa604 447 GuiConst_INT32S Angle);
jmitc91516 0:9140ec6aa604 448 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 449
jmitc91516 0:9140ec6aa604 450
jmitc91516 0:9140ec6aa604 451 // =============================================================================
jmitc91516 0:9140ec6aa604 452 // GuiLib_SinDeg
jmitc91516 0:9140ec6aa604 453 // =============
jmitc91516 0:9140ec6aa604 454 //
jmitc91516 0:9140ec6aa604 455 // Calculates Sin(angle), where angle is in degrees (factored).
jmitc91516 0:9140ec6aa604 456 //
jmitc91516 0:9140ec6aa604 457 // Input:
jmitc91516 0:9140ec6aa604 458 // ------
jmitc91516 0:9140ec6aa604 459 // Angle in degrees * 10 (1° = 10)
jmitc91516 0:9140ec6aa604 460 //
jmitc91516 0:9140ec6aa604 461 // Output:
jmitc91516 0:9140ec6aa604 462 // -------
jmitc91516 0:9140ec6aa604 463 // Sine of angle in 1/4096 units
jmitc91516 0:9140ec6aa604 464 //
jmitc91516 0:9140ec6aa604 465 extern GuiConst_INT32S GuiLib_SinDeg(
jmitc91516 0:9140ec6aa604 466 GuiConst_INT32S Angle);
jmitc91516 0:9140ec6aa604 467 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 468
jmitc91516 0:9140ec6aa604 469
jmitc91516 0:9140ec6aa604 470 // =============================================================================
jmitc91516 0:9140ec6aa604 471 // GuiLib_CosRad
jmitc91516 0:9140ec6aa604 472 // =============
jmitc91516 0:9140ec6aa604 473 //
jmitc91516 0:9140ec6aa604 474 // Calculates Cos(angle), where angle is in radians (factored).
jmitc91516 0:9140ec6aa604 475 //
jmitc91516 0:9140ec6aa604 476 // Input:
jmitc91516 0:9140ec6aa604 477 // ------
jmitc91516 0:9140ec6aa604 478 // Angle in radians * 4096 (1 rad = 4096)
jmitc91516 0:9140ec6aa604 479 //
jmitc91516 0:9140ec6aa604 480 // Output:
jmitc91516 0:9140ec6aa604 481 // -------
jmitc91516 0:9140ec6aa604 482 // Cosine of angle in 1/4096 units
jmitc91516 0:9140ec6aa604 483 //
jmitc91516 0:9140ec6aa604 484 extern GuiConst_INT32S GuiLib_CosRad(
jmitc91516 0:9140ec6aa604 485 GuiConst_INT32S Angle);
jmitc91516 0:9140ec6aa604 486 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 487
jmitc91516 0:9140ec6aa604 488
jmitc91516 0:9140ec6aa604 489 // =============================================================================
jmitc91516 0:9140ec6aa604 490 // GuiLib_CosDeg
jmitc91516 0:9140ec6aa604 491 // =============
jmitc91516 0:9140ec6aa604 492 //
jmitc91516 0:9140ec6aa604 493 // Calculates Cos(angle), where angle is in degrees (factored).
jmitc91516 0:9140ec6aa604 494 //
jmitc91516 0:9140ec6aa604 495 // Input:
jmitc91516 0:9140ec6aa604 496 // ------
jmitc91516 0:9140ec6aa604 497 // Angle in degrees * 10 (1° = 10)
jmitc91516 0:9140ec6aa604 498 //
jmitc91516 0:9140ec6aa604 499 // Output:
jmitc91516 0:9140ec6aa604 500 // -------
jmitc91516 0:9140ec6aa604 501 // Cosine of angle in 1/4096 units
jmitc91516 0:9140ec6aa604 502 //
jmitc91516 0:9140ec6aa604 503 extern GuiConst_INT32S GuiLib_CosDeg(
jmitc91516 0:9140ec6aa604 504 GuiConst_INT32S Angle);
jmitc91516 0:9140ec6aa604 505 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 506
jmitc91516 0:9140ec6aa604 507
jmitc91516 0:9140ec6aa604 508 // =============================================================================
jmitc91516 0:9140ec6aa604 509 // GuiLib_Sqrt
jmitc91516 0:9140ec6aa604 510 // ===========
jmitc91516 0:9140ec6aa604 511 //
jmitc91516 0:9140ec6aa604 512 // Returns Square root of argument.
jmitc91516 0:9140ec6aa604 513 //
jmitc91516 0:9140ec6aa604 514 // Input:
jmitc91516 0:9140ec6aa604 515 // ------
jmitc91516 0:9140ec6aa604 516 // Argument
jmitc91516 0:9140ec6aa604 517 //
jmitc91516 0:9140ec6aa604 518 // Output:
jmitc91516 0:9140ec6aa604 519 // -------
jmitc91516 0:9140ec6aa604 520 // Square root of argument
jmitc91516 0:9140ec6aa604 521 //
jmitc91516 0:9140ec6aa604 522 extern GuiConst_INT32U GuiLib_Sqrt(
jmitc91516 0:9140ec6aa604 523 GuiConst_INT32U X);
jmitc91516 0:9140ec6aa604 524 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 525
jmitc91516 0:9140ec6aa604 526
jmitc91516 0:9140ec6aa604 527 // =============================================================================
jmitc91516 0:9140ec6aa604 528 // GuiLib_GetRedRgbColor
jmitc91516 0:9140ec6aa604 529 // =====================
jmitc91516 0:9140ec6aa604 530 //
jmitc91516 0:9140ec6aa604 531 // Extracts red component from RGB color.
jmitc91516 0:9140ec6aa604 532 //
jmitc91516 0:9140ec6aa604 533 // Input:
jmitc91516 0:9140ec6aa604 534 // ------
jmitc91516 0:9140ec6aa604 535 // 24 bit RGB color
jmitc91516 0:9140ec6aa604 536 //
jmitc91516 0:9140ec6aa604 537 // Output:
jmitc91516 0:9140ec6aa604 538 // -------
jmitc91516 0:9140ec6aa604 539 // 8 bit red color component
jmitc91516 0:9140ec6aa604 540 //
jmitc91516 0:9140ec6aa604 541 extern GuiConst_INT8U GuiLib_GetRedRgbColor(
jmitc91516 0:9140ec6aa604 542 GuiConst_INT32U RgbColor);
jmitc91516 0:9140ec6aa604 543 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 544
jmitc91516 0:9140ec6aa604 545
jmitc91516 0:9140ec6aa604 546 // =============================================================================
jmitc91516 0:9140ec6aa604 547 // GuiLib_SetRedRgbColor
jmitc91516 0:9140ec6aa604 548 // =====================
jmitc91516 0:9140ec6aa604 549 //
jmitc91516 0:9140ec6aa604 550 // Sets red component from RGB color.
jmitc91516 0:9140ec6aa604 551 //
jmitc91516 0:9140ec6aa604 552 // Input:
jmitc91516 0:9140ec6aa604 553 // ------
jmitc91516 0:9140ec6aa604 554 // 24 bit RGB color
jmitc91516 0:9140ec6aa604 555 // 8 bit red color component
jmitc91516 0:9140ec6aa604 556 //
jmitc91516 0:9140ec6aa604 557 // Output:
jmitc91516 0:9140ec6aa604 558 // -------
jmitc91516 0:9140ec6aa604 559 // 24 bit RGB color
jmitc91516 0:9140ec6aa604 560 //
jmitc91516 0:9140ec6aa604 561 extern GuiConst_INT32U GuiLib_SetRedRgbColor(
jmitc91516 0:9140ec6aa604 562 GuiConst_INT32U RgbColor,
jmitc91516 0:9140ec6aa604 563 GuiConst_INT8U RedColor);
jmitc91516 0:9140ec6aa604 564 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 565
jmitc91516 0:9140ec6aa604 566
jmitc91516 0:9140ec6aa604 567 // =============================================================================
jmitc91516 0:9140ec6aa604 568 // GuiLib_GetGreenRgbColor
jmitc91516 0:9140ec6aa604 569 // =======================
jmitc91516 0:9140ec6aa604 570 //
jmitc91516 0:9140ec6aa604 571 // Extracts green component from RGB color.
jmitc91516 0:9140ec6aa604 572 //
jmitc91516 0:9140ec6aa604 573 // Input:
jmitc91516 0:9140ec6aa604 574 // ------
jmitc91516 0:9140ec6aa604 575 // 24 bit RGB color
jmitc91516 0:9140ec6aa604 576 //
jmitc91516 0:9140ec6aa604 577 // Output:
jmitc91516 0:9140ec6aa604 578 // -------
jmitc91516 0:9140ec6aa604 579 // 8 bit green color component
jmitc91516 0:9140ec6aa604 580 //
jmitc91516 0:9140ec6aa604 581 extern GuiConst_INT8U GuiLib_GetGreenRgbColor(
jmitc91516 0:9140ec6aa604 582 GuiConst_INT32U RgbColor);
jmitc91516 0:9140ec6aa604 583 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 584
jmitc91516 0:9140ec6aa604 585
jmitc91516 0:9140ec6aa604 586 // =============================================================================
jmitc91516 0:9140ec6aa604 587 // GuiLib_SetGreenRgbColor
jmitc91516 0:9140ec6aa604 588 // =======================
jmitc91516 0:9140ec6aa604 589 //
jmitc91516 0:9140ec6aa604 590 // Sets green component from RGB color.
jmitc91516 0:9140ec6aa604 591 //
jmitc91516 0:9140ec6aa604 592 // Input:
jmitc91516 0:9140ec6aa604 593 // ------
jmitc91516 0:9140ec6aa604 594 // 24 bit RGB color
jmitc91516 0:9140ec6aa604 595 // 8 bit green color component
jmitc91516 0:9140ec6aa604 596 //
jmitc91516 0:9140ec6aa604 597 // Output:
jmitc91516 0:9140ec6aa604 598 // -------
jmitc91516 0:9140ec6aa604 599 // 24 bit RGB color
jmitc91516 0:9140ec6aa604 600 //
jmitc91516 0:9140ec6aa604 601 extern GuiConst_INT32U GuiLib_SetGreenRgbColor(
jmitc91516 0:9140ec6aa604 602 GuiConst_INT32U RgbColor,
jmitc91516 0:9140ec6aa604 603 GuiConst_INT8U GreenColor);
jmitc91516 0:9140ec6aa604 604 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 605
jmitc91516 0:9140ec6aa604 606
jmitc91516 0:9140ec6aa604 607 // =============================================================================
jmitc91516 0:9140ec6aa604 608 // GuiLib_GetBlueRgbColor
jmitc91516 0:9140ec6aa604 609 // ======================
jmitc91516 0:9140ec6aa604 610 //
jmitc91516 0:9140ec6aa604 611 // Extracts blue component from RGB color.
jmitc91516 0:9140ec6aa604 612 //
jmitc91516 0:9140ec6aa604 613 // Input:
jmitc91516 0:9140ec6aa604 614 // ------
jmitc91516 0:9140ec6aa604 615 // 24 bit RGB color
jmitc91516 0:9140ec6aa604 616 //
jmitc91516 0:9140ec6aa604 617 // Output:
jmitc91516 0:9140ec6aa604 618 // -------
jmitc91516 0:9140ec6aa604 619 // 8 bit blue color component
jmitc91516 0:9140ec6aa604 620 //
jmitc91516 0:9140ec6aa604 621 extern GuiConst_INT8U GuiLib_GetBlueRgbColor(
jmitc91516 0:9140ec6aa604 622 GuiConst_INT32U RgbColor);
jmitc91516 0:9140ec6aa604 623 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 624
jmitc91516 0:9140ec6aa604 625
jmitc91516 0:9140ec6aa604 626 // =============================================================================
jmitc91516 0:9140ec6aa604 627 // GuiLib_SetBlueRgbColor
jmitc91516 0:9140ec6aa604 628 // ======================
jmitc91516 0:9140ec6aa604 629 //
jmitc91516 0:9140ec6aa604 630 // Sets blue component from RGB color.
jmitc91516 0:9140ec6aa604 631 //
jmitc91516 0:9140ec6aa604 632 // Input:
jmitc91516 0:9140ec6aa604 633 // ------
jmitc91516 0:9140ec6aa604 634 // 24 bit RGB color
jmitc91516 0:9140ec6aa604 635 // 8 bit blue color component
jmitc91516 0:9140ec6aa604 636 //
jmitc91516 0:9140ec6aa604 637 // Output:
jmitc91516 0:9140ec6aa604 638 // -------
jmitc91516 0:9140ec6aa604 639 // 24 bit RGB color
jmitc91516 0:9140ec6aa604 640 //
jmitc91516 0:9140ec6aa604 641 extern GuiConst_INT32U GuiLib_SetBlueRgbColor(
jmitc91516 0:9140ec6aa604 642 GuiConst_INT32U RgbColor,
jmitc91516 0:9140ec6aa604 643 GuiConst_INT8U BlueColor);
jmitc91516 0:9140ec6aa604 644 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 645
jmitc91516 0:9140ec6aa604 646
jmitc91516 0:9140ec6aa604 647 // =============================================================================
jmitc91516 0:9140ec6aa604 648 // GuiLib_RgbToPixelColor
jmitc91516 0:9140ec6aa604 649 // ======================
jmitc91516 0:9140ec6aa604 650 //
jmitc91516 0:9140ec6aa604 651 // Translates from RGB color to proper pixel value for display controller
jmitc91516 0:9140ec6aa604 652 // color setup.
jmitc91516 0:9140ec6aa604 653 //
jmitc91516 0:9140ec6aa604 654 // Input:
jmitc91516 0:9140ec6aa604 655 // ------
jmitc91516 0:9140ec6aa604 656 // RGB color value
jmitc91516 0:9140ec6aa604 657 // (32 bit, 24 bits used, low byte = Red, middle byte = Green, high byte = Blue)
jmitc91516 0:9140ec6aa604 658 //
jmitc91516 0:9140ec6aa604 659 // Output:
jmitc91516 0:9140ec6aa604 660 // -------
jmitc91516 0:9140ec6aa604 661 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 662 //
jmitc91516 0:9140ec6aa604 663 extern GuiConst_INTCOLOR GuiLib_RgbToPixelColor(
jmitc91516 0:9140ec6aa604 664 GuiConst_INT32U RgbColor);
jmitc91516 0:9140ec6aa604 665 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 666
jmitc91516 0:9140ec6aa604 667
jmitc91516 0:9140ec6aa604 668 // =============================================================================
jmitc91516 0:9140ec6aa604 669 // GuiLib_Rgb888ToPixelColor
jmitc91516 0:9140ec6aa604 670 // =========================
jmitc91516 0:9140ec6aa604 671 //
jmitc91516 0:9140ec6aa604 672 // Translates from RGB color components to proper pixel value for display
jmitc91516 0:9140ec6aa604 673 // controller color setup.
jmitc91516 0:9140ec6aa604 674 //
jmitc91516 0:9140ec6aa604 675 // Input:
jmitc91516 0:9140ec6aa604 676 // ------
jmitc91516 0:9140ec6aa604 677 // Red color value
jmitc91516 0:9140ec6aa604 678 // Green color value
jmitc91516 0:9140ec6aa604 679 // Blue color value
jmitc91516 0:9140ec6aa604 680 //
jmitc91516 0:9140ec6aa604 681 // Output:
jmitc91516 0:9140ec6aa604 682 // -------
jmitc91516 0:9140ec6aa604 683 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 684 //
jmitc91516 0:9140ec6aa604 685 GuiConst_INTCOLOR GuiLib_Rgb888ToPixelColor(
jmitc91516 0:9140ec6aa604 686 GuiConst_INT8U Red, GuiConst_INT8U Green, GuiConst_INT8U Blue);
jmitc91516 0:9140ec6aa604 687 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 688
jmitc91516 0:9140ec6aa604 689
jmitc91516 0:9140ec6aa604 690 // =============================================================================
jmitc91516 0:9140ec6aa604 691 // GuiLib_PixelToRgbColor
jmitc91516 0:9140ec6aa604 692 // ======================
jmitc91516 0:9140ec6aa604 693 //
jmitc91516 0:9140ec6aa604 694 // Translates from pixel value for display controller color setup to RGB color.
jmitc91516 0:9140ec6aa604 695 //
jmitc91516 0:9140ec6aa604 696 // Input:
jmitc91516 0:9140ec6aa604 697 // ------
jmitc91516 0:9140ec6aa604 698 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 699 //
jmitc91516 0:9140ec6aa604 700 // Output:
jmitc91516 0:9140ec6aa604 701 // -------
jmitc91516 0:9140ec6aa604 702 // RGB color value
jmitc91516 0:9140ec6aa604 703 // (32 bit, 24 bits used, low byte = Red, middle byte = Green, high byte = Blue)
jmitc91516 0:9140ec6aa604 704 //
jmitc91516 0:9140ec6aa604 705 extern GuiConst_INT32U GuiLib_PixelToRgbColor(
jmitc91516 0:9140ec6aa604 706 GuiConst_INTCOLOR PixelColor);
jmitc91516 0:9140ec6aa604 707 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 708
jmitc91516 0:9140ec6aa604 709
jmitc91516 0:9140ec6aa604 710 // =============================================================================
jmitc91516 0:9140ec6aa604 711 // GuiLib_RgbColorToGrayScale
jmitc91516 0:9140ec6aa604 712 // ==========================
jmitc91516 0:9140ec6aa604 713 //
jmitc91516 0:9140ec6aa604 714 // Translates from RGB color to 0~255 gray scale value.
jmitc91516 0:9140ec6aa604 715 //
jmitc91516 0:9140ec6aa604 716 // Input:
jmitc91516 0:9140ec6aa604 717 // ------
jmitc91516 0:9140ec6aa604 718 // RGB color value
jmitc91516 0:9140ec6aa604 719 // (32 bit, 24 bits used, low byte = Red, middle byte = Green, high byte = Blue)
jmitc91516 0:9140ec6aa604 720 //
jmitc91516 0:9140ec6aa604 721 // Output:
jmitc91516 0:9140ec6aa604 722 // -------
jmitc91516 0:9140ec6aa604 723 // Gray scale value, 0~255
jmitc91516 0:9140ec6aa604 724 //
jmitc91516 0:9140ec6aa604 725 extern GuiConst_INT8U GuiLib_RgbColorToGrayScale(
jmitc91516 0:9140ec6aa604 726 GuiConst_INT32U RgbColor);
jmitc91516 0:9140ec6aa604 727 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 728
jmitc91516 0:9140ec6aa604 729
jmitc91516 0:9140ec6aa604 730 // =============================================================================
jmitc91516 0:9140ec6aa604 731 // GuiLib_Rgb888ColorToGrayScale
jmitc91516 0:9140ec6aa604 732 // =============================
jmitc91516 0:9140ec6aa604 733 //
jmitc91516 0:9140ec6aa604 734 // Translates from RGB color components to a 0~255 grayscale value.
jmitc91516 0:9140ec6aa604 735 //
jmitc91516 0:9140ec6aa604 736 // Input:
jmitc91516 0:9140ec6aa604 737 // ------
jmitc91516 0:9140ec6aa604 738 // Red color value
jmitc91516 0:9140ec6aa604 739 // Green color value
jmitc91516 0:9140ec6aa604 740 // Blue color value
jmitc91516 0:9140ec6aa604 741 //
jmitc91516 0:9140ec6aa604 742 // Output:
jmitc91516 0:9140ec6aa604 743 // -------
jmitc91516 0:9140ec6aa604 744 // Gray scale value, 0~255
jmitc91516 0:9140ec6aa604 745 //
jmitc91516 0:9140ec6aa604 746 GuiConst_INT8U GuiLib_Rgb888ColorToGrayScale(
jmitc91516 0:9140ec6aa604 747 GuiConst_INT8U Red, GuiConst_INT8U Green, GuiConst_INT8U Blue);
jmitc91516 0:9140ec6aa604 748 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 749
jmitc91516 0:9140ec6aa604 750
jmitc91516 0:9140ec6aa604 751 // =============================================================================
jmitc91516 0:9140ec6aa604 752 // GuiLib_GrayScaleToRgbColor
jmitc91516 0:9140ec6aa604 753 // ==========================
jmitc91516 0:9140ec6aa604 754 //
jmitc91516 0:9140ec6aa604 755 // Translates from 0~255 gray scale value to RGB color.
jmitc91516 0:9140ec6aa604 756 //
jmitc91516 0:9140ec6aa604 757 // Input:
jmitc91516 0:9140ec6aa604 758 // ------
jmitc91516 0:9140ec6aa604 759 // Gray scale value, 0~255
jmitc91516 0:9140ec6aa604 760 //
jmitc91516 0:9140ec6aa604 761 // Output:
jmitc91516 0:9140ec6aa604 762 // -------
jmitc91516 0:9140ec6aa604 763 // RGB color value
jmitc91516 0:9140ec6aa604 764 // (32 bit, 24 bits used, low byte = Red, middle byte = Green, high byte = Blue)
jmitc91516 0:9140ec6aa604 765 //
jmitc91516 0:9140ec6aa604 766 extern GuiConst_INT32U GuiLib_GrayScaleToRgbColor(
jmitc91516 0:9140ec6aa604 767 GuiConst_INT8U GrayValue);
jmitc91516 0:9140ec6aa604 768 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 769
jmitc91516 0:9140ec6aa604 770
jmitc91516 0:9140ec6aa604 771 // =============================================================================
jmitc91516 0:9140ec6aa604 772 // GuiLib_PixelColorToGrayScale
jmitc91516 0:9140ec6aa604 773 // ============================
jmitc91516 0:9140ec6aa604 774 //
jmitc91516 0:9140ec6aa604 775 // Translates from pixel value for display controller color setup to 0~255 gray
jmitc91516 0:9140ec6aa604 776 // scale value.
jmitc91516 0:9140ec6aa604 777 //
jmitc91516 0:9140ec6aa604 778 // Input:
jmitc91516 0:9140ec6aa604 779 // ------
jmitc91516 0:9140ec6aa604 780 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 781 //
jmitc91516 0:9140ec6aa604 782 // Output:
jmitc91516 0:9140ec6aa604 783 // -------
jmitc91516 0:9140ec6aa604 784 // Gray scale value, 0~255
jmitc91516 0:9140ec6aa604 785 //
jmitc91516 0:9140ec6aa604 786 extern GuiConst_INT8U GuiLib_PixelColorToGrayScale(
jmitc91516 0:9140ec6aa604 787 GuiConst_INTCOLOR PixelColor);
jmitc91516 0:9140ec6aa604 788 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 789
jmitc91516 0:9140ec6aa604 790
jmitc91516 0:9140ec6aa604 791 // =============================================================================
jmitc91516 0:9140ec6aa604 792 // GuiLib_GrayScaleToPixelColor
jmitc91516 0:9140ec6aa604 793 // ============================
jmitc91516 0:9140ec6aa604 794 //
jmitc91516 0:9140ec6aa604 795 // Translates from gray scale value to display controller color setup.
jmitc91516 0:9140ec6aa604 796 //
jmitc91516 0:9140ec6aa604 797 // Input:
jmitc91516 0:9140ec6aa604 798 // ------
jmitc91516 0:9140ec6aa604 799 // Gray scale value, 0~255
jmitc91516 0:9140ec6aa604 800 //
jmitc91516 0:9140ec6aa604 801 // Output:
jmitc91516 0:9140ec6aa604 802 // -------
jmitc91516 0:9140ec6aa604 803 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 804 //
jmitc91516 0:9140ec6aa604 805 extern GuiConst_INTCOLOR GuiLib_GrayScaleToPixelColor(
jmitc91516 0:9140ec6aa604 806 GuiConst_INT8U GrayValue);
jmitc91516 0:9140ec6aa604 807 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 808
jmitc91516 0:9140ec6aa604 809
jmitc91516 0:9140ec6aa604 810 // =============================================================================
jmitc91516 0:9140ec6aa604 811 // GuiLib_BrightenRgbColor
jmitc91516 0:9140ec6aa604 812 // =======================
jmitc91516 0:9140ec6aa604 813 //
jmitc91516 0:9140ec6aa604 814 // Brightens RGB color 0~1000‰, 1000‰ results in pure white.
jmitc91516 0:9140ec6aa604 815 //
jmitc91516 0:9140ec6aa604 816 // Input:
jmitc91516 0:9140ec6aa604 817 // ------
jmitc91516 0:9140ec6aa604 818 // RGB color value
jmitc91516 0:9140ec6aa604 819 // (32 bit, 24 bits used, low byte = Red, middle byte = Green, high byte = Blue)
jmitc91516 0:9140ec6aa604 820 // Brighten value, 0 ~ 1000‰
jmitc91516 0:9140ec6aa604 821 //
jmitc91516 0:9140ec6aa604 822 // Output:
jmitc91516 0:9140ec6aa604 823 // -------
jmitc91516 0:9140ec6aa604 824 // RGB color value
jmitc91516 0:9140ec6aa604 825 // (32 bit, 24 bits used, low byte = Red, middle byte = Green, high byte = Blue)
jmitc91516 0:9140ec6aa604 826 //
jmitc91516 0:9140ec6aa604 827 extern GuiConst_INT32U GuiLib_BrightenRgbColor(
jmitc91516 0:9140ec6aa604 828 GuiConst_INT32U RgbColor,
jmitc91516 0:9140ec6aa604 829 GuiConst_INT16U Amount);
jmitc91516 0:9140ec6aa604 830 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 831
jmitc91516 0:9140ec6aa604 832
jmitc91516 0:9140ec6aa604 833 // =============================================================================
jmitc91516 0:9140ec6aa604 834 // GuiLib_BrightenPixelColor
jmitc91516 0:9140ec6aa604 835 // =========================
jmitc91516 0:9140ec6aa604 836 //
jmitc91516 0:9140ec6aa604 837 // Brightens color in display controller color setup 0~1000‰, 1000‰ results in
jmitc91516 0:9140ec6aa604 838 // pure white.
jmitc91516 0:9140ec6aa604 839 //
jmitc91516 0:9140ec6aa604 840 // Input:
jmitc91516 0:9140ec6aa604 841 // ------
jmitc91516 0:9140ec6aa604 842 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 843 // Brighten value, 0 ~ 1000‰
jmitc91516 0:9140ec6aa604 844 //
jmitc91516 0:9140ec6aa604 845 // Output:
jmitc91516 0:9140ec6aa604 846 // -------
jmitc91516 0:9140ec6aa604 847 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 848 //
jmitc91516 0:9140ec6aa604 849 extern GuiConst_INTCOLOR GuiLib_BrightenPixelColor(
jmitc91516 0:9140ec6aa604 850 GuiConst_INTCOLOR PixelColor,
jmitc91516 0:9140ec6aa604 851 GuiConst_INT16U Amount);
jmitc91516 0:9140ec6aa604 852 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 853
jmitc91516 0:9140ec6aa604 854
jmitc91516 0:9140ec6aa604 855 // =============================================================================
jmitc91516 0:9140ec6aa604 856 // GuiLib_DarkenRgbColor
jmitc91516 0:9140ec6aa604 857 // =====================
jmitc91516 0:9140ec6aa604 858 //
jmitc91516 0:9140ec6aa604 859 // Darkens RGB color 0~1000‰, 1000‰ results in pure black.
jmitc91516 0:9140ec6aa604 860 //
jmitc91516 0:9140ec6aa604 861 // Input:
jmitc91516 0:9140ec6aa604 862 // ------
jmitc91516 0:9140ec6aa604 863 // RGB color value
jmitc91516 0:9140ec6aa604 864 // (32 bit, 24 bits used, low byte = Red, middle byte = Green, high byte = Blue)
jmitc91516 0:9140ec6aa604 865 // Darken value, 0 ~ 1000‰
jmitc91516 0:9140ec6aa604 866 //
jmitc91516 0:9140ec6aa604 867 // Output:
jmitc91516 0:9140ec6aa604 868 // -------
jmitc91516 0:9140ec6aa604 869 // RGB color value
jmitc91516 0:9140ec6aa604 870 // (32 bit, 24 bits used, low byte = Red, middle byte = Green, high byte = Blue)
jmitc91516 0:9140ec6aa604 871 //
jmitc91516 0:9140ec6aa604 872 extern GuiConst_INT32U GuiLib_DarkenRgbColor(
jmitc91516 0:9140ec6aa604 873 GuiConst_INT32U RgbColor,
jmitc91516 0:9140ec6aa604 874 GuiConst_INT16U Amount);
jmitc91516 0:9140ec6aa604 875 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 876
jmitc91516 0:9140ec6aa604 877
jmitc91516 0:9140ec6aa604 878 // =============================================================================
jmitc91516 0:9140ec6aa604 879 // GuiLib_DarkenPixelColor
jmitc91516 0:9140ec6aa604 880 // =======================
jmitc91516 0:9140ec6aa604 881 //
jmitc91516 0:9140ec6aa604 882 // Darkens color in display controller color setup 0~1000‰, 1000‰ results in
jmitc91516 0:9140ec6aa604 883 // pure black.
jmitc91516 0:9140ec6aa604 884 //
jmitc91516 0:9140ec6aa604 885 // Input:
jmitc91516 0:9140ec6aa604 886 // ------
jmitc91516 0:9140ec6aa604 887 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 888 // Darken value, 0 ~ 1000‰
jmitc91516 0:9140ec6aa604 889 //
jmitc91516 0:9140ec6aa604 890 // Output:
jmitc91516 0:9140ec6aa604 891 // -------
jmitc91516 0:9140ec6aa604 892 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 893 //
jmitc91516 0:9140ec6aa604 894 extern GuiConst_INTCOLOR GuiLib_DarkenPixelColor(
jmitc91516 0:9140ec6aa604 895 GuiConst_INTCOLOR PixelColor,
jmitc91516 0:9140ec6aa604 896 GuiConst_INT16U Amount);
jmitc91516 0:9140ec6aa604 897 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 898
jmitc91516 0:9140ec6aa604 899
jmitc91516 0:9140ec6aa604 900 // =============================================================================
jmitc91516 0:9140ec6aa604 901 // GuiLib_MiddleRgbColor
jmitc91516 0:9140ec6aa604 902 // =====================
jmitc91516 0:9140ec6aa604 903 //
jmitc91516 0:9140ec6aa604 904 // Gives middle color, between color 1 and color 2.
jmitc91516 0:9140ec6aa604 905 // Ratio in 0~1000‰, 0‰ gives color 1, 1000‰ gives color 2.
jmitc91516 0:9140ec6aa604 906 //
jmitc91516 0:9140ec6aa604 907 // Input:
jmitc91516 0:9140ec6aa604 908 // ------
jmitc91516 0:9140ec6aa604 909 // RGB color 1 value
jmitc91516 0:9140ec6aa604 910 // RGB color 2 value
jmitc91516 0:9140ec6aa604 911 // (32 bit, 24 bits used, low byte = Red, middle byte = Green, high byte = Blue)
jmitc91516 0:9140ec6aa604 912 // Color ratio, 0 ~ 1000‰
jmitc91516 0:9140ec6aa604 913 //
jmitc91516 0:9140ec6aa604 914 // Output:
jmitc91516 0:9140ec6aa604 915 // -------
jmitc91516 0:9140ec6aa604 916 // RGB color value
jmitc91516 0:9140ec6aa604 917 // (32 bit, 24 bits used, low byte = Red, middle byte = Green, high byte = Blue)
jmitc91516 0:9140ec6aa604 918 //
jmitc91516 0:9140ec6aa604 919 extern GuiConst_INT32U GuiLib_MiddleRgbColor(
jmitc91516 0:9140ec6aa604 920 GuiConst_INT32U RgbColor1,
jmitc91516 0:9140ec6aa604 921 GuiConst_INT32U RgbColor2,
jmitc91516 0:9140ec6aa604 922 GuiConst_INT16U Amount);
jmitc91516 0:9140ec6aa604 923 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 924
jmitc91516 0:9140ec6aa604 925
jmitc91516 0:9140ec6aa604 926 // =============================================================================
jmitc91516 0:9140ec6aa604 927 // GuiLib_MiddlePixelColor
jmitc91516 0:9140ec6aa604 928 // =======================
jmitc91516 0:9140ec6aa604 929 //
jmitc91516 0:9140ec6aa604 930 // Gives middle color in display controller color setup,
jmitc91516 0:9140ec6aa604 931 // between color 1 and color 2.
jmitc91516 0:9140ec6aa604 932 // Ratio in 0~1000‰, 0‰ gives color 1, 1000‰ gives color 2.
jmitc91516 0:9140ec6aa604 933 //
jmitc91516 0:9140ec6aa604 934 // Input:
jmitc91516 0:9140ec6aa604 935 // ------
jmitc91516 0:9140ec6aa604 936 // Encoded pixel color 1 value
jmitc91516 0:9140ec6aa604 937 // Encoded pixel color 2 value
jmitc91516 0:9140ec6aa604 938 // Color ratio, 0 ~ 1000‰
jmitc91516 0:9140ec6aa604 939 //
jmitc91516 0:9140ec6aa604 940 // Output:
jmitc91516 0:9140ec6aa604 941 // -------
jmitc91516 0:9140ec6aa604 942 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 943 //
jmitc91516 0:9140ec6aa604 944 extern GuiConst_INTCOLOR GuiLib_MiddlePixelColor(
jmitc91516 0:9140ec6aa604 945 GuiConst_INTCOLOR PixelColor1,
jmitc91516 0:9140ec6aa604 946 GuiConst_INTCOLOR PixelColor2,
jmitc91516 0:9140ec6aa604 947 GuiConst_INT16U Amount);
jmitc91516 0:9140ec6aa604 948 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 949
jmitc91516 0:9140ec6aa604 950
jmitc91516 0:9140ec6aa604 951 // =============================================================================
jmitc91516 0:9140ec6aa604 952 // GuiLib_DesaturateRgbColor
jmitc91516 0:9140ec6aa604 953 // =========================
jmitc91516 0:9140ec6aa604 954 //
jmitc91516 0:9140ec6aa604 955 // Removes saturation from color, turning it towards gray color.
jmitc91516 0:9140ec6aa604 956 // Ratio in 0~1000‰, 0‰ gives color 1, 1000‰ gives gray.
jmitc91516 0:9140ec6aa604 957 //
jmitc91516 0:9140ec6aa604 958 // Input:
jmitc91516 0:9140ec6aa604 959 // ------
jmitc91516 0:9140ec6aa604 960 // RGB color value
jmitc91516 0:9140ec6aa604 961 // (32 bit, 24 bits used, low byte = Red, middle byte = Green, high byte = Blue)
jmitc91516 0:9140ec6aa604 962 // Desaturation ratio, 0 ~ 1000‰
jmitc91516 0:9140ec6aa604 963 //
jmitc91516 0:9140ec6aa604 964 // Output:
jmitc91516 0:9140ec6aa604 965 // -------
jmitc91516 0:9140ec6aa604 966 // RGB color value
jmitc91516 0:9140ec6aa604 967 // (32 bit, 24 bits used, low byte = Red, middle byte = Green, high byte = Blue)
jmitc91516 0:9140ec6aa604 968 //
jmitc91516 0:9140ec6aa604 969 extern GuiConst_INT32U GuiLib_DesaturateRgbColor(
jmitc91516 0:9140ec6aa604 970 GuiConst_INT32U RgbColor,
jmitc91516 0:9140ec6aa604 971 GuiConst_INT16U Amount);
jmitc91516 0:9140ec6aa604 972 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 973
jmitc91516 0:9140ec6aa604 974
jmitc91516 0:9140ec6aa604 975 // =============================================================================
jmitc91516 0:9140ec6aa604 976 // GuiLib_DesaturatePixelColor
jmitc91516 0:9140ec6aa604 977 // ===========================
jmitc91516 0:9140ec6aa604 978 //
jmitc91516 0:9140ec6aa604 979 // Removes saturation from color, turning it towards gray color.
jmitc91516 0:9140ec6aa604 980 // Ratio in 0~1000‰, 0‰ gives color 1, 1000‰ gives gray.
jmitc91516 0:9140ec6aa604 981 //
jmitc91516 0:9140ec6aa604 982 // Input:
jmitc91516 0:9140ec6aa604 983 // ------
jmitc91516 0:9140ec6aa604 984 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 985 // Color ratio, 0 ~ 1000‰
jmitc91516 0:9140ec6aa604 986 //
jmitc91516 0:9140ec6aa604 987 // Output:
jmitc91516 0:9140ec6aa604 988 // -------
jmitc91516 0:9140ec6aa604 989 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 990 //
jmitc91516 0:9140ec6aa604 991 extern GuiConst_INTCOLOR GuiLib_DesaturatePixelColor(
jmitc91516 0:9140ec6aa604 992 GuiConst_INTCOLOR PixelColor,
jmitc91516 0:9140ec6aa604 993 GuiConst_INT16U Amount);
jmitc91516 0:9140ec6aa604 994 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 995
jmitc91516 0:9140ec6aa604 996
jmitc91516 0:9140ec6aa604 997 // =============================================================================
jmitc91516 0:9140ec6aa604 998 // GuiLib_AccentuateRgbColor
jmitc91516 0:9140ec6aa604 999 // =========================
jmitc91516 0:9140ec6aa604 1000 //
jmitc91516 0:9140ec6aa604 1001 // Accentuates RGB color. Colors with less than 50% mean gray are made darker,
jmitc91516 0:9140ec6aa604 1002 // otherwise brighter. Amount in ‰, 0‰ gives no change, 1000‰ gives pure black
jmitc91516 0:9140ec6aa604 1003 // or white.
jmitc91516 0:9140ec6aa604 1004 //
jmitc91516 0:9140ec6aa604 1005 // Input:
jmitc91516 0:9140ec6aa604 1006 // ------
jmitc91516 0:9140ec6aa604 1007 // RGB color value
jmitc91516 0:9140ec6aa604 1008 // (32 bit, 24 bits used, low byte = Red, middle byte = Green, high byte = Blue)
jmitc91516 0:9140ec6aa604 1009 // Accentuate value, 0 ~ 1000‰
jmitc91516 0:9140ec6aa604 1010 //
jmitc91516 0:9140ec6aa604 1011 // Output:
jmitc91516 0:9140ec6aa604 1012 // -------
jmitc91516 0:9140ec6aa604 1013 // RGB color value
jmitc91516 0:9140ec6aa604 1014 // (32 bit, 24 bits used, low byte = Red, middle byte = Green, high byte = Blue)
jmitc91516 0:9140ec6aa604 1015 //
jmitc91516 0:9140ec6aa604 1016 extern GuiConst_INT32U GuiLib_AccentuateRgbColor(
jmitc91516 0:9140ec6aa604 1017 GuiConst_INT32U RgbColor,
jmitc91516 0:9140ec6aa604 1018 GuiConst_INT16U Amount);
jmitc91516 0:9140ec6aa604 1019 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1020
jmitc91516 0:9140ec6aa604 1021
jmitc91516 0:9140ec6aa604 1022 // =============================================================================
jmitc91516 0:9140ec6aa604 1023 // GuiLib_AccentuatePixelColor
jmitc91516 0:9140ec6aa604 1024 // ===========================
jmitc91516 0:9140ec6aa604 1025 //
jmitc91516 0:9140ec6aa604 1026 // Accentuates color in display controller color setup. Colors with less than
jmitc91516 0:9140ec6aa604 1027 // 50% mean gray are made darker, otherwise brighter. Amount in ‰, 0‰ gives no
jmitc91516 0:9140ec6aa604 1028 // change, 1000‰ gives pure black or white.
jmitc91516 0:9140ec6aa604 1029 //
jmitc91516 0:9140ec6aa604 1030 // Input:
jmitc91516 0:9140ec6aa604 1031 // ------
jmitc91516 0:9140ec6aa604 1032 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 1033 // Accentuate value, 0 ~ 1000‰
jmitc91516 0:9140ec6aa604 1034 //
jmitc91516 0:9140ec6aa604 1035 // Output:
jmitc91516 0:9140ec6aa604 1036 // -------
jmitc91516 0:9140ec6aa604 1037 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 1038 //
jmitc91516 0:9140ec6aa604 1039 extern GuiConst_INTCOLOR GuiLib_AccentuatePixelColor(
jmitc91516 0:9140ec6aa604 1040 GuiConst_INTCOLOR PixelColor,
jmitc91516 0:9140ec6aa604 1041 GuiConst_INT16U Amount);
jmitc91516 0:9140ec6aa604 1042 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1043
jmitc91516 0:9140ec6aa604 1044 // =============================================================================
jmitc91516 0:9140ec6aa604 1045 // GuiLib_SetButtonDisabledColor
jmitc91516 0:9140ec6aa604 1046 // =============================
jmitc91516 0:9140ec6aa604 1047 //
jmitc91516 0:9140ec6aa604 1048 // Override automatic generation of button disabled color with the specified
jmitc91516 0:9140ec6aa604 1049 // pixel color value.
jmitc91516 0:9140ec6aa604 1050 //
jmitc91516 0:9140ec6aa604 1051 // Input:
jmitc91516 0:9140ec6aa604 1052 // ------
jmitc91516 0:9140ec6aa604 1053 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 1054 //
jmitc91516 0:9140ec6aa604 1055 // Output:
jmitc91516 0:9140ec6aa604 1056 // -------
jmitc91516 0:9140ec6aa604 1057 // Encoded pixel color value
jmitc91516 0:9140ec6aa604 1058 //
jmitc91516 0:9140ec6aa604 1059 GuiConst_INTCOLOR GuiLib_SetButtonDisabledColor(GuiConst_INTCOLOR PixelColor);
jmitc91516 0:9140ec6aa604 1060 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1061
jmitc91516 0:9140ec6aa604 1062 #ifdef GuiConst_CLIPPING_SUPPORT_ON
jmitc91516 0:9140ec6aa604 1063
jmitc91516 0:9140ec6aa604 1064 // =============================================================================
jmitc91516 0:9140ec6aa604 1065 // GuiLib_ResetClipping
jmitc91516 0:9140ec6aa604 1066 // ====================
jmitc91516 0:9140ec6aa604 1067 //
jmitc91516 0:9140ec6aa604 1068 // Resets clipping.
jmitc91516 0:9140ec6aa604 1069 // Drawing can be limited to a rectangular portion of the screen,
jmitc91516 0:9140ec6aa604 1070 // this routine resets the clipping limits to the entire screen.
jmitc91516 0:9140ec6aa604 1071 //
jmitc91516 0:9140ec6aa604 1072 // Input:
jmitc91516 0:9140ec6aa604 1073 // ------
jmitc91516 0:9140ec6aa604 1074 // None
jmitc91516 0:9140ec6aa604 1075 //
jmitc91516 0:9140ec6aa604 1076 // Output:
jmitc91516 0:9140ec6aa604 1077 // -------
jmitc91516 0:9140ec6aa604 1078 // None
jmitc91516 0:9140ec6aa604 1079 //
jmitc91516 0:9140ec6aa604 1080 extern void GuiLib_ResetClipping(void);
jmitc91516 0:9140ec6aa604 1081 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1082
jmitc91516 0:9140ec6aa604 1083
jmitc91516 0:9140ec6aa604 1084 // =============================================================================
jmitc91516 0:9140ec6aa604 1085 // GuiLib_SetClipping
jmitc91516 0:9140ec6aa604 1086 // ==================
jmitc91516 0:9140ec6aa604 1087 //
jmitc91516 0:9140ec6aa604 1088 // Sets clipping.
jmitc91516 0:9140ec6aa604 1089 // Drawing can be limited to a rectangular portion of the screen,
jmitc91516 0:9140ec6aa604 1090 // this routine sets the clipping limits expressed as two opposite
jmitc91516 0:9140ec6aa604 1091 // corner coordinates.
jmitc91516 0:9140ec6aa604 1092 //
jmitc91516 0:9140ec6aa604 1093 // Input:
jmitc91516 0:9140ec6aa604 1094 // ------
jmitc91516 0:9140ec6aa604 1095 // Rectangle coordinates
jmitc91516 0:9140ec6aa604 1096 //
jmitc91516 0:9140ec6aa604 1097 // Output:
jmitc91516 0:9140ec6aa604 1098 // -------
jmitc91516 0:9140ec6aa604 1099 // None
jmitc91516 0:9140ec6aa604 1100 //
jmitc91516 0:9140ec6aa604 1101 extern void GuiLib_SetClipping(
jmitc91516 0:9140ec6aa604 1102 GuiConst_INT16S X1,
jmitc91516 0:9140ec6aa604 1103 GuiConst_INT16S Y1,
jmitc91516 0:9140ec6aa604 1104 GuiConst_INT16S X2,
jmitc91516 0:9140ec6aa604 1105 GuiConst_INT16S Y2);
jmitc91516 0:9140ec6aa604 1106 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1107
jmitc91516 0:9140ec6aa604 1108 #endif
jmitc91516 0:9140ec6aa604 1109
jmitc91516 0:9140ec6aa604 1110
jmitc91516 0:9140ec6aa604 1111 // =============================================================================
jmitc91516 0:9140ec6aa604 1112 // GuiLib_ResetDisplayRepaint
jmitc91516 0:9140ec6aa604 1113 // ==========================
jmitc91516 0:9140ec6aa604 1114 //
jmitc91516 0:9140ec6aa604 1115 // Resets all repainting scan line markers.
jmitc91516 0:9140ec6aa604 1116 //
jmitc91516 0:9140ec6aa604 1117 // Input:
jmitc91516 0:9140ec6aa604 1118 // ------
jmitc91516 0:9140ec6aa604 1119 // None
jmitc91516 0:9140ec6aa604 1120 //
jmitc91516 0:9140ec6aa604 1121 // Output:
jmitc91516 0:9140ec6aa604 1122 // -------
jmitc91516 0:9140ec6aa604 1123 // None
jmitc91516 0:9140ec6aa604 1124 //
jmitc91516 0:9140ec6aa604 1125 extern void GuiLib_ResetDisplayRepaint(void);
jmitc91516 0:9140ec6aa604 1126 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1127
jmitc91516 0:9140ec6aa604 1128
jmitc91516 0:9140ec6aa604 1129 // =============================================================================
jmitc91516 0:9140ec6aa604 1130 // GuiLib_MarkDisplayBoxRepaint
jmitc91516 0:9140ec6aa604 1131 // ============================
jmitc91516 0:9140ec6aa604 1132 //
jmitc91516 0:9140ec6aa604 1133 // Sets the repainting scan line markers, indicating that all pixels inside the
jmitc91516 0:9140ec6aa604 1134 // specified rectangle must be repainted.
jmitc91516 0:9140ec6aa604 1135 //
jmitc91516 0:9140ec6aa604 1136 // Input:
jmitc91516 0:9140ec6aa604 1137 // ------
jmitc91516 0:9140ec6aa604 1138 // Rectangle coordinates
jmitc91516 0:9140ec6aa604 1139 //
jmitc91516 0:9140ec6aa604 1140 // Output:
jmitc91516 0:9140ec6aa604 1141 // -------
jmitc91516 0:9140ec6aa604 1142 // None
jmitc91516 0:9140ec6aa604 1143 //
jmitc91516 0:9140ec6aa604 1144 extern void GuiLib_MarkDisplayBoxRepaint(
jmitc91516 0:9140ec6aa604 1145 GuiConst_INT16S X1,
jmitc91516 0:9140ec6aa604 1146 GuiConst_INT16S Y1,
jmitc91516 0:9140ec6aa604 1147 GuiConst_INT16S X2,
jmitc91516 0:9140ec6aa604 1148 GuiConst_INT16S Y2);
jmitc91516 0:9140ec6aa604 1149 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1150
jmitc91516 0:9140ec6aa604 1151
jmitc91516 0:9140ec6aa604 1152 // =============================================================================
jmitc91516 0:9140ec6aa604 1153 // GuiLib_ClearDisplay
jmitc91516 0:9140ec6aa604 1154 // ===================
jmitc91516 0:9140ec6aa604 1155 //
jmitc91516 0:9140ec6aa604 1156 // Clears the screen.
jmitc91516 0:9140ec6aa604 1157 //
jmitc91516 0:9140ec6aa604 1158 // Input:
jmitc91516 0:9140ec6aa604 1159 // ------
jmitc91516 0:9140ec6aa604 1160 // None
jmitc91516 0:9140ec6aa604 1161 //
jmitc91516 0:9140ec6aa604 1162 // Output:
jmitc91516 0:9140ec6aa604 1163 // -------
jmitc91516 0:9140ec6aa604 1164 // None
jmitc91516 0:9140ec6aa604 1165 //
jmitc91516 0:9140ec6aa604 1166 extern void GuiLib_ClearDisplay(void);
jmitc91516 0:9140ec6aa604 1167 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1168
jmitc91516 0:9140ec6aa604 1169
jmitc91516 0:9140ec6aa604 1170 // =============================================================================
jmitc91516 0:9140ec6aa604 1171 // GuiLib_Dot
jmitc91516 0:9140ec6aa604 1172 // ==========
jmitc91516 0:9140ec6aa604 1173 //
jmitc91516 0:9140ec6aa604 1174 // Draws a single pixel.
jmitc91516 0:9140ec6aa604 1175 //
jmitc91516 0:9140ec6aa604 1176 // Input:
jmitc91516 0:9140ec6aa604 1177 // ------
jmitc91516 0:9140ec6aa604 1178 // Coordinates
jmitc91516 0:9140ec6aa604 1179 // Color
jmitc91516 0:9140ec6aa604 1180 //
jmitc91516 0:9140ec6aa604 1181 // Output:
jmitc91516 0:9140ec6aa604 1182 // -------
jmitc91516 0:9140ec6aa604 1183 // None
jmitc91516 0:9140ec6aa604 1184 //
jmitc91516 0:9140ec6aa604 1185 extern void GuiLib_Dot(
jmitc91516 0:9140ec6aa604 1186 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 1187 GuiConst_INT16S Y,
jmitc91516 0:9140ec6aa604 1188 GuiConst_INTCOLOR Color);
jmitc91516 0:9140ec6aa604 1189 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1190
jmitc91516 0:9140ec6aa604 1191
jmitc91516 0:9140ec6aa604 1192 // =============================================================================
jmitc91516 0:9140ec6aa604 1193 // GuiLib_GetDot
jmitc91516 0:9140ec6aa604 1194 // =============
jmitc91516 0:9140ec6aa604 1195 //
jmitc91516 0:9140ec6aa604 1196 // Returns the color of a single pixel.
jmitc91516 0:9140ec6aa604 1197 //
jmitc91516 0:9140ec6aa604 1198 // Input:
jmitc91516 0:9140ec6aa604 1199 // ------
jmitc91516 0:9140ec6aa604 1200 // Coordinates
jmitc91516 0:9140ec6aa604 1201 //
jmitc91516 0:9140ec6aa604 1202 // Output:
jmitc91516 0:9140ec6aa604 1203 // -------
jmitc91516 0:9140ec6aa604 1204 // Color
jmitc91516 0:9140ec6aa604 1205 //
jmitc91516 0:9140ec6aa604 1206 extern GuiConst_INTCOLOR GuiLib_GetDot(
jmitc91516 0:9140ec6aa604 1207 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 1208 GuiConst_INT16S Y);
jmitc91516 0:9140ec6aa604 1209 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1210
jmitc91516 0:9140ec6aa604 1211
jmitc91516 0:9140ec6aa604 1212 // =============================================================================
jmitc91516 0:9140ec6aa604 1213 // GuiLib_Line
jmitc91516 0:9140ec6aa604 1214 // ===========
jmitc91516 0:9140ec6aa604 1215 //
jmitc91516 0:9140ec6aa604 1216 // Draws a line.
jmitc91516 0:9140ec6aa604 1217 //
jmitc91516 0:9140ec6aa604 1218 // Input:
jmitc91516 0:9140ec6aa604 1219 // ------
jmitc91516 0:9140ec6aa604 1220 // Coordinates
jmitc91516 0:9140ec6aa604 1221 // Color
jmitc91516 0:9140ec6aa604 1222 //
jmitc91516 0:9140ec6aa604 1223 // Output:
jmitc91516 0:9140ec6aa604 1224 // -------
jmitc91516 0:9140ec6aa604 1225 // None
jmitc91516 0:9140ec6aa604 1226 //
jmitc91516 0:9140ec6aa604 1227 extern void GuiLib_Line(
jmitc91516 0:9140ec6aa604 1228 GuiConst_INT16S X1,
jmitc91516 0:9140ec6aa604 1229 GuiConst_INT16S Y1,
jmitc91516 0:9140ec6aa604 1230 GuiConst_INT16S X2,
jmitc91516 0:9140ec6aa604 1231 GuiConst_INT16S Y2,
jmitc91516 0:9140ec6aa604 1232 GuiConst_INTCOLOR Color);
jmitc91516 0:9140ec6aa604 1233 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1234
jmitc91516 0:9140ec6aa604 1235
jmitc91516 0:9140ec6aa604 1236 // =============================================================================
jmitc91516 0:9140ec6aa604 1237 // GuiLib_LinePattern
jmitc91516 0:9140ec6aa604 1238 // ==================
jmitc91516 0:9140ec6aa604 1239 //
jmitc91516 0:9140ec6aa604 1240 // Draws a patterned line.
jmitc91516 0:9140ec6aa604 1241 //
jmitc91516 0:9140ec6aa604 1242 // Input:
jmitc91516 0:9140ec6aa604 1243 // ------
jmitc91516 0:9140ec6aa604 1244 // Coordinates
jmitc91516 0:9140ec6aa604 1245 // Line pattern (8 pixel pattern)
jmitc91516 0:9140ec6aa604 1246 // Color
jmitc91516 0:9140ec6aa604 1247 //
jmitc91516 0:9140ec6aa604 1248 // Output:
jmitc91516 0:9140ec6aa604 1249 // -------
jmitc91516 0:9140ec6aa604 1250 // None
jmitc91516 0:9140ec6aa604 1251 //
jmitc91516 0:9140ec6aa604 1252 extern void GuiLib_LinePattern(
jmitc91516 0:9140ec6aa604 1253 GuiConst_INT16S X1,
jmitc91516 0:9140ec6aa604 1254 GuiConst_INT16S Y1,
jmitc91516 0:9140ec6aa604 1255 GuiConst_INT16S X2,
jmitc91516 0:9140ec6aa604 1256 GuiConst_INT16S Y2,
jmitc91516 0:9140ec6aa604 1257 GuiConst_INT8U LinePattern,
jmitc91516 0:9140ec6aa604 1258 GuiConst_INTCOLOR Color);
jmitc91516 0:9140ec6aa604 1259 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1260
jmitc91516 0:9140ec6aa604 1261
jmitc91516 0:9140ec6aa604 1262 // =============================================================================
jmitc91516 0:9140ec6aa604 1263 // GuiLib_HLine
jmitc91516 0:9140ec6aa604 1264 // ============
jmitc91516 0:9140ec6aa604 1265 //
jmitc91516 0:9140ec6aa604 1266 // Draws a horizontal line.
jmitc91516 0:9140ec6aa604 1267 //
jmitc91516 0:9140ec6aa604 1268 // Input:
jmitc91516 0:9140ec6aa604 1269 // ------
jmitc91516 0:9140ec6aa604 1270 // Coordinates
jmitc91516 0:9140ec6aa604 1271 // Color
jmitc91516 0:9140ec6aa604 1272 //
jmitc91516 0:9140ec6aa604 1273 // Output:
jmitc91516 0:9140ec6aa604 1274 // -------
jmitc91516 0:9140ec6aa604 1275 // None
jmitc91516 0:9140ec6aa604 1276 //
jmitc91516 0:9140ec6aa604 1277 extern void GuiLib_HLine(
jmitc91516 0:9140ec6aa604 1278 GuiConst_INT16S X1,
jmitc91516 0:9140ec6aa604 1279 GuiConst_INT16S X2,
jmitc91516 0:9140ec6aa604 1280 GuiConst_INT16S Y,
jmitc91516 0:9140ec6aa604 1281 GuiConst_INTCOLOR Color);
jmitc91516 0:9140ec6aa604 1282 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1283
jmitc91516 0:9140ec6aa604 1284
jmitc91516 0:9140ec6aa604 1285 // =============================================================================
jmitc91516 0:9140ec6aa604 1286 // GuiLib_VLine
jmitc91516 0:9140ec6aa604 1287 // ============
jmitc91516 0:9140ec6aa604 1288 //
jmitc91516 0:9140ec6aa604 1289 // Draws a vertical line.
jmitc91516 0:9140ec6aa604 1290 //
jmitc91516 0:9140ec6aa604 1291 // Input:
jmitc91516 0:9140ec6aa604 1292 // ------
jmitc91516 0:9140ec6aa604 1293 // Coordinates
jmitc91516 0:9140ec6aa604 1294 // Color
jmitc91516 0:9140ec6aa604 1295 //
jmitc91516 0:9140ec6aa604 1296 // Output:
jmitc91516 0:9140ec6aa604 1297 // -------
jmitc91516 0:9140ec6aa604 1298 // None
jmitc91516 0:9140ec6aa604 1299 //
jmitc91516 0:9140ec6aa604 1300 extern void GuiLib_VLine(
jmitc91516 0:9140ec6aa604 1301 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 1302 GuiConst_INT16S Y1,
jmitc91516 0:9140ec6aa604 1303 GuiConst_INT16S Y2,
jmitc91516 0:9140ec6aa604 1304 GuiConst_INTCOLOR Color);
jmitc91516 0:9140ec6aa604 1305 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1306
jmitc91516 0:9140ec6aa604 1307
jmitc91516 0:9140ec6aa604 1308 // =============================================================================
jmitc91516 0:9140ec6aa604 1309 // GuiLib_Box
jmitc91516 0:9140ec6aa604 1310 // ==========
jmitc91516 0:9140ec6aa604 1311 //
jmitc91516 0:9140ec6aa604 1312 // Draws a single pixel wide rectangle.
jmitc91516 0:9140ec6aa604 1313 //
jmitc91516 0:9140ec6aa604 1314 // Input:
jmitc91516 0:9140ec6aa604 1315 // ------
jmitc91516 0:9140ec6aa604 1316 // Coordinates
jmitc91516 0:9140ec6aa604 1317 // Color
jmitc91516 0:9140ec6aa604 1318 //
jmitc91516 0:9140ec6aa604 1319 // Output:
jmitc91516 0:9140ec6aa604 1320 // -------
jmitc91516 0:9140ec6aa604 1321 // None
jmitc91516 0:9140ec6aa604 1322 //
jmitc91516 0:9140ec6aa604 1323 extern void GuiLib_Box(
jmitc91516 0:9140ec6aa604 1324 GuiConst_INT16S X1,
jmitc91516 0:9140ec6aa604 1325 GuiConst_INT16S Y1,
jmitc91516 0:9140ec6aa604 1326 GuiConst_INT16S X2,
jmitc91516 0:9140ec6aa604 1327 GuiConst_INT16S Y2,
jmitc91516 0:9140ec6aa604 1328 GuiConst_INTCOLOR Color);
jmitc91516 0:9140ec6aa604 1329 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1330
jmitc91516 0:9140ec6aa604 1331
jmitc91516 0:9140ec6aa604 1332 // =============================================================================
jmitc91516 0:9140ec6aa604 1333 // GuiLib_FillBox
jmitc91516 0:9140ec6aa604 1334 // ==============
jmitc91516 0:9140ec6aa604 1335 //
jmitc91516 0:9140ec6aa604 1336 // Draws a filled rectangle.
jmitc91516 0:9140ec6aa604 1337 //
jmitc91516 0:9140ec6aa604 1338 // Input:
jmitc91516 0:9140ec6aa604 1339 // ------
jmitc91516 0:9140ec6aa604 1340 // Coordinates
jmitc91516 0:9140ec6aa604 1341 // Color
jmitc91516 0:9140ec6aa604 1342 //
jmitc91516 0:9140ec6aa604 1343 // Output:
jmitc91516 0:9140ec6aa604 1344 // -------
jmitc91516 0:9140ec6aa604 1345 // None
jmitc91516 0:9140ec6aa604 1346 //
jmitc91516 0:9140ec6aa604 1347 extern void GuiLib_FillBox(
jmitc91516 0:9140ec6aa604 1348 GuiConst_INT16S X1,
jmitc91516 0:9140ec6aa604 1349 GuiConst_INT16S Y1,
jmitc91516 0:9140ec6aa604 1350 GuiConst_INT16S X2,
jmitc91516 0:9140ec6aa604 1351 GuiConst_INT16S Y2,
jmitc91516 0:9140ec6aa604 1352 GuiConst_INTCOLOR Color);
jmitc91516 0:9140ec6aa604 1353 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1354
jmitc91516 0:9140ec6aa604 1355
jmitc91516 0:9140ec6aa604 1356 // =============================================================================
jmitc91516 0:9140ec6aa604 1357 // GuiLib_BorderBox
jmitc91516 0:9140ec6aa604 1358 // ================
jmitc91516 0:9140ec6aa604 1359 //
jmitc91516 0:9140ec6aa604 1360 // Draws a filled rectangle with single pixel border.
jmitc91516 0:9140ec6aa604 1361 //
jmitc91516 0:9140ec6aa604 1362 // Input:
jmitc91516 0:9140ec6aa604 1363 // ------
jmitc91516 0:9140ec6aa604 1364 // Coordinates
jmitc91516 0:9140ec6aa604 1365 // Border and fill colors
jmitc91516 0:9140ec6aa604 1366 //
jmitc91516 0:9140ec6aa604 1367 // Output:
jmitc91516 0:9140ec6aa604 1368 // -------
jmitc91516 0:9140ec6aa604 1369 // None
jmitc91516 0:9140ec6aa604 1370 //
jmitc91516 0:9140ec6aa604 1371 extern void GuiLib_BorderBox(
jmitc91516 0:9140ec6aa604 1372 GuiConst_INT16S X1,
jmitc91516 0:9140ec6aa604 1373 GuiConst_INT16S Y1,
jmitc91516 0:9140ec6aa604 1374 GuiConst_INT16S X2,
jmitc91516 0:9140ec6aa604 1375 GuiConst_INT16S Y2,
jmitc91516 0:9140ec6aa604 1376 GuiConst_INTCOLOR BorderColor,
jmitc91516 0:9140ec6aa604 1377 GuiConst_INTCOLOR FillColor);
jmitc91516 0:9140ec6aa604 1378 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1379
jmitc91516 0:9140ec6aa604 1380
jmitc91516 0:9140ec6aa604 1381 // =============================================================================
jmitc91516 0:9140ec6aa604 1382 // GuiLib_InvertBox
jmitc91516 0:9140ec6aa604 1383 // ================
jmitc91516 0:9140ec6aa604 1384 //
jmitc91516 0:9140ec6aa604 1385 // Inverts a block.
jmitc91516 0:9140ec6aa604 1386 //
jmitc91516 0:9140ec6aa604 1387 // Input:
jmitc91516 0:9140ec6aa604 1388 // ------
jmitc91516 0:9140ec6aa604 1389 // Coordinates
jmitc91516 0:9140ec6aa604 1390 //
jmitc91516 0:9140ec6aa604 1391 // Output:
jmitc91516 0:9140ec6aa604 1392 // -------
jmitc91516 0:9140ec6aa604 1393 // None
jmitc91516 0:9140ec6aa604 1394 //
jmitc91516 0:9140ec6aa604 1395 extern void GuiLib_InvertBox(
jmitc91516 0:9140ec6aa604 1396 GuiConst_INT16S X1,
jmitc91516 0:9140ec6aa604 1397 GuiConst_INT16S Y1,
jmitc91516 0:9140ec6aa604 1398 GuiConst_INT16S X2,
jmitc91516 0:9140ec6aa604 1399 GuiConst_INT16S Y2);
jmitc91516 0:9140ec6aa604 1400 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1401
jmitc91516 0:9140ec6aa604 1402
jmitc91516 0:9140ec6aa604 1403 // =============================================================================
jmitc91516 0:9140ec6aa604 1404 // GuiLib_Circle
jmitc91516 0:9140ec6aa604 1405 // =============
jmitc91516 0:9140ec6aa604 1406 //
jmitc91516 0:9140ec6aa604 1407 // Draws a filled or framed circle with single pixel width border.
jmitc91516 0:9140ec6aa604 1408 //
jmitc91516 0:9140ec6aa604 1409 // Input:
jmitc91516 0:9140ec6aa604 1410 // ------
jmitc91516 0:9140ec6aa604 1411 // Center coordinate
jmitc91516 0:9140ec6aa604 1412 // Radius
jmitc91516 0:9140ec6aa604 1413 // Border color, GuiLib_NO_COLOR means same color as fill color
jmitc91516 0:9140ec6aa604 1414 // Fill color, GuiLib_NO_COLOR means no filling
jmitc91516 0:9140ec6aa604 1415 //
jmitc91516 0:9140ec6aa604 1416 // Output:
jmitc91516 0:9140ec6aa604 1417 // -------
jmitc91516 0:9140ec6aa604 1418 // None
jmitc91516 0:9140ec6aa604 1419 //
jmitc91516 0:9140ec6aa604 1420 extern void GuiLib_Circle(
jmitc91516 0:9140ec6aa604 1421 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 1422 GuiConst_INT16S Y,
jmitc91516 0:9140ec6aa604 1423 GuiConst_INT16U Radius,
jmitc91516 0:9140ec6aa604 1424 GuiConst_INT32S BorderColor,
jmitc91516 0:9140ec6aa604 1425 GuiConst_INT32S FillColor);
jmitc91516 0:9140ec6aa604 1426 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1427
jmitc91516 0:9140ec6aa604 1428
jmitc91516 0:9140ec6aa604 1429 // =============================================================================
jmitc91516 0:9140ec6aa604 1430 // GuiLib_Ellipse
jmitc91516 0:9140ec6aa604 1431 // ==============
jmitc91516 0:9140ec6aa604 1432 //
jmitc91516 0:9140ec6aa604 1433 // Draws a filled or framed ellipse with single pixel width border.
jmitc91516 0:9140ec6aa604 1434 //
jmitc91516 0:9140ec6aa604 1435 // Input:
jmitc91516 0:9140ec6aa604 1436 // ------
jmitc91516 0:9140ec6aa604 1437 // Center coordinate
jmitc91516 0:9140ec6aa604 1438 // Horizontal and vertical radii
jmitc91516 0:9140ec6aa604 1439 // Border color, GuiLib_NO_COLOR means same color as fill color
jmitc91516 0:9140ec6aa604 1440 // Fill color, GuiLib_NO_COLOR means no filling
jmitc91516 0:9140ec6aa604 1441 //
jmitc91516 0:9140ec6aa604 1442 // Output:
jmitc91516 0:9140ec6aa604 1443 // -------
jmitc91516 0:9140ec6aa604 1444 // None
jmitc91516 0:9140ec6aa604 1445 //
jmitc91516 0:9140ec6aa604 1446 extern void GuiLib_Ellipse(
jmitc91516 0:9140ec6aa604 1447 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 1448 GuiConst_INT16S Y,
jmitc91516 0:9140ec6aa604 1449 GuiConst_INT16U Radius1,
jmitc91516 0:9140ec6aa604 1450 GuiConst_INT16U Radius2,
jmitc91516 0:9140ec6aa604 1451 GuiConst_INT32S BorderColor,
jmitc91516 0:9140ec6aa604 1452 GuiConst_INT32S FillColor);
jmitc91516 0:9140ec6aa604 1453 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1454
jmitc91516 0:9140ec6aa604 1455
jmitc91516 0:9140ec6aa604 1456 #ifdef GuiConst_BITMAP_SUPPORT_ON
jmitc91516 0:9140ec6aa604 1457
jmitc91516 0:9140ec6aa604 1458 // =============================================================================
jmitc91516 0:9140ec6aa604 1459 // GuiLib_ShowBitmap
jmitc91516 0:9140ec6aa604 1460 // =================
jmitc91516 0:9140ec6aa604 1461 //
jmitc91516 0:9140ec6aa604 1462 // Displays a stored bitmap.
jmitc91516 0:9140ec6aa604 1463 //
jmitc91516 0:9140ec6aa604 1464 // Input:
jmitc91516 0:9140ec6aa604 1465 // ------
jmitc91516 0:9140ec6aa604 1466 // Bitmap index in GuiStruct_BitmapPtrList
jmitc91516 0:9140ec6aa604 1467 // Coordinates for upper left corner
jmitc91516 0:9140ec6aa604 1468 // Transparent background color, -1 means no transparency
jmitc91516 0:9140ec6aa604 1469 //
jmitc91516 0:9140ec6aa604 1470 // Output:
jmitc91516 0:9140ec6aa604 1471 // -------
jmitc91516 0:9140ec6aa604 1472 // None
jmitc91516 0:9140ec6aa604 1473 //
jmitc91516 0:9140ec6aa604 1474 extern void GuiLib_ShowBitmap(
jmitc91516 0:9140ec6aa604 1475 GuiConst_INT16U BitmapIndex,
jmitc91516 0:9140ec6aa604 1476 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 1477 GuiConst_INT16S Y,
jmitc91516 0:9140ec6aa604 1478 GuiConst_INT32S TranspColor);
jmitc91516 0:9140ec6aa604 1479 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1480
jmitc91516 0:9140ec6aa604 1481
jmitc91516 0:9140ec6aa604 1482 // =============================================================================
jmitc91516 0:9140ec6aa604 1483 // GuiLib_ShowBitmapAt
jmitc91516 0:9140ec6aa604 1484 // ===================
jmitc91516 0:9140ec6aa604 1485 //
jmitc91516 0:9140ec6aa604 1486 // Displays a bitmap at a specific address.
jmitc91516 0:9140ec6aa604 1487 // The data in the memory area must conform to the format explained in the
jmitc91516 0:9140ec6aa604 1488 // easyGUI user manual.
jmitc91516 0:9140ec6aa604 1489 //
jmitc91516 0:9140ec6aa604 1490 // Input:
jmitc91516 0:9140ec6aa604 1491 // ------
jmitc91516 0:9140ec6aa604 1492 // Pointer to memory area
jmitc91516 0:9140ec6aa604 1493 // Coordinates for upper left corner
jmitc91516 0:9140ec6aa604 1494 // Transparent background color, -1 means no transparency
jmitc91516 0:9140ec6aa604 1495 //
jmitc91516 0:9140ec6aa604 1496 // Output:
jmitc91516 0:9140ec6aa604 1497 // -------
jmitc91516 0:9140ec6aa604 1498 // None
jmitc91516 0:9140ec6aa604 1499 //
jmitc91516 0:9140ec6aa604 1500 extern void GuiLib_ShowBitmapAt(
jmitc91516 0:9140ec6aa604 1501 GuiConst_INT8U * BitmapPtr,
jmitc91516 0:9140ec6aa604 1502 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 1503 GuiConst_INT16S Y,
jmitc91516 0:9140ec6aa604 1504 GuiConst_INT32S TranspColor);
jmitc91516 0:9140ec6aa604 1505 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1506
jmitc91516 0:9140ec6aa604 1507
jmitc91516 0:9140ec6aa604 1508 // ============================================================================
jmitc91516 0:9140ec6aa604 1509 // GuiLib_ShowBitmapArea
jmitc91516 0:9140ec6aa604 1510 // =====================
jmitc91516 0:9140ec6aa604 1511 //
jmitc91516 0:9140ec6aa604 1512 // Displays part of a stored bitmap.
jmitc91516 0:9140ec6aa604 1513 //
jmitc91516 0:9140ec6aa604 1514 // Input:
jmitc91516 0:9140ec6aa604 1515 // ------
jmitc91516 0:9140ec6aa604 1516 // Bitmap index in GuiStruct_BitmapPtrList
jmitc91516 0:9140ec6aa604 1517 // Starting coordinates for upper left corner of bitmap
jmitc91516 0:9140ec6aa604 1518 // Absolute coordinates for upper left and lower right corner of displayed area
jmitc91516 0:9140ec6aa604 1519 // Transparent background color, -1 means no transparency
jmitc91516 0:9140ec6aa604 1520 //
jmitc91516 0:9140ec6aa604 1521 // Output:
jmitc91516 0:9140ec6aa604 1522 // -------
jmitc91516 0:9140ec6aa604 1523 // None
jmitc91516 0:9140ec6aa604 1524 //
jmitc91516 0:9140ec6aa604 1525 extern void GuiLib_ShowBitmapArea(
jmitc91516 0:9140ec6aa604 1526 GuiConst_INT16U BitmapIndex,
jmitc91516 0:9140ec6aa604 1527 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 1528 GuiConst_INT16S Y,
jmitc91516 0:9140ec6aa604 1529 GuiConst_INT16S AX1,
jmitc91516 0:9140ec6aa604 1530 GuiConst_INT16S AY1,
jmitc91516 0:9140ec6aa604 1531 GuiConst_INT16S AX2,
jmitc91516 0:9140ec6aa604 1532 GuiConst_INT16S AY2,
jmitc91516 0:9140ec6aa604 1533 GuiConst_INT32S TranspColor);
jmitc91516 0:9140ec6aa604 1534 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1535
jmitc91516 0:9140ec6aa604 1536
jmitc91516 0:9140ec6aa604 1537 // ============================================================================
jmitc91516 0:9140ec6aa604 1538 // GuiLib_ShowBitmapAreaAt
jmitc91516 0:9140ec6aa604 1539 // =======================
jmitc91516 0:9140ec6aa604 1540 //
jmitc91516 0:9140ec6aa604 1541 // Displays part of a bitmap at a specific address.
jmitc91516 0:9140ec6aa604 1542 // The data in the memory area must conform to the format explained in the
jmitc91516 0:9140ec6aa604 1543 // easyGUI user manual.
jmitc91516 0:9140ec6aa604 1544 //
jmitc91516 0:9140ec6aa604 1545 // Input:
jmitc91516 0:9140ec6aa604 1546 // ------
jmitc91516 0:9140ec6aa604 1547 // Pointer to memory area
jmitc91516 0:9140ec6aa604 1548 // Starting coordinates for upper left corner of bitmap
jmitc91516 0:9140ec6aa604 1549 // Absolute coordinates for upper left and lower right corner of displayed area
jmitc91516 0:9140ec6aa604 1550 // Transparent background color, -1 means no transparency
jmitc91516 0:9140ec6aa604 1551 //
jmitc91516 0:9140ec6aa604 1552 // Output:
jmitc91516 0:9140ec6aa604 1553 // -------
jmitc91516 0:9140ec6aa604 1554 // None
jmitc91516 0:9140ec6aa604 1555 //
jmitc91516 0:9140ec6aa604 1556 extern void GuiLib_ShowBitmapAreaAt(
jmitc91516 0:9140ec6aa604 1557 GuiConst_INT8U * BitmapPtr,
jmitc91516 0:9140ec6aa604 1558 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 1559 GuiConst_INT16S Y,
jmitc91516 0:9140ec6aa604 1560 GuiConst_INT16S AX1,
jmitc91516 0:9140ec6aa604 1561 GuiConst_INT16S AY1,
jmitc91516 0:9140ec6aa604 1562 GuiConst_INT16S AX2,
jmitc91516 0:9140ec6aa604 1563 GuiConst_INT16S AY2,
jmitc91516 0:9140ec6aa604 1564 GuiConst_INT32S TranspColor);
jmitc91516 0:9140ec6aa604 1565 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1566
jmitc91516 0:9140ec6aa604 1567 #endif
jmitc91516 0:9140ec6aa604 1568
jmitc91516 0:9140ec6aa604 1569
jmitc91516 0:9140ec6aa604 1570 // =============================================================================
jmitc91516 0:9140ec6aa604 1571 // GuiLib_DrawChar
jmitc91516 0:9140ec6aa604 1572 // ===============
jmitc91516 0:9140ec6aa604 1573 //
jmitc91516 0:9140ec6aa604 1574 // Draws a single character on the display.
jmitc91516 0:9140ec6aa604 1575 //
jmitc91516 0:9140ec6aa604 1576 // Input:
jmitc91516 0:9140ec6aa604 1577 // ------
jmitc91516 0:9140ec6aa604 1578 // Coordinates
jmitc91516 0:9140ec6aa604 1579 // Font index
jmitc91516 0:9140ec6aa604 1580 // Character
jmitc91516 0:9140ec6aa604 1581 // Color
jmitc91516 0:9140ec6aa604 1582 //
jmitc91516 0:9140ec6aa604 1583 // Output:
jmitc91516 0:9140ec6aa604 1584 // -------
jmitc91516 0:9140ec6aa604 1585 // None
jmitc91516 0:9140ec6aa604 1586 //
jmitc91516 0:9140ec6aa604 1587 extern void GuiLib_DrawChar(
jmitc91516 0:9140ec6aa604 1588 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 1589 GuiConst_INT16S Y,
jmitc91516 0:9140ec6aa604 1590 GuiConst_INT16U FontNo,
jmitc91516 0:9140ec6aa604 1591 GuiConst_TEXT Character,
jmitc91516 0:9140ec6aa604 1592 GuiConst_INTCOLOR Color);
jmitc91516 0:9140ec6aa604 1593 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1594
jmitc91516 0:9140ec6aa604 1595
jmitc91516 0:9140ec6aa604 1596 // =============================================================================
jmitc91516 0:9140ec6aa604 1597 // GuiLib_DrawStr
jmitc91516 0:9140ec6aa604 1598 // ==============
jmitc91516 0:9140ec6aa604 1599 //
jmitc91516 0:9140ec6aa604 1600 // Draws a text string on the display.
jmitc91516 0:9140ec6aa604 1601 //
jmitc91516 0:9140ec6aa604 1602 // Input:
jmitc91516 0:9140ec6aa604 1603 // ------
jmitc91516 0:9140ec6aa604 1604 // Coordinates
jmitc91516 0:9140ec6aa604 1605 // Font index
jmitc91516 0:9140ec6aa604 1606 // Text string
jmitc91516 0:9140ec6aa604 1607 // Alignment
jmitc91516 0:9140ec6aa604 1608 // Ps mode
jmitc91516 0:9140ec6aa604 1609 // Transparent
jmitc91516 0:9140ec6aa604 1610 // Underlining
jmitc91516 0:9140ec6aa604 1611 // Back box size X (0 = none)
jmitc91516 0:9140ec6aa604 1612 // Back box size Y1 (height above base line, 0 = default font box)
jmitc91516 0:9140ec6aa604 1613 // Back box size Y2 (height below base line, 0 = default font box)
jmitc91516 0:9140ec6aa604 1614 // Extra back box pixels
jmitc91516 0:9140ec6aa604 1615 // Text color
jmitc91516 0:9140ec6aa604 1616 // Background box color
jmitc91516 0:9140ec6aa604 1617 //
jmitc91516 0:9140ec6aa604 1618 // Output:
jmitc91516 0:9140ec6aa604 1619 // -------
jmitc91516 0:9140ec6aa604 1620 // None
jmitc91516 0:9140ec6aa604 1621 //
jmitc91516 0:9140ec6aa604 1622 extern void GuiLib_DrawStr(
jmitc91516 0:9140ec6aa604 1623 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 1624 GuiConst_INT16S Y,
jmitc91516 0:9140ec6aa604 1625 GuiConst_INT16U FontNo,
jmitc91516 0:9140ec6aa604 1626 GuiConst_TEXT PrefixLocate *String,
jmitc91516 0:9140ec6aa604 1627 GuiConst_INT8U Alignment,
jmitc91516 0:9140ec6aa604 1628 GuiConst_INT8U PsWriting,
jmitc91516 0:9140ec6aa604 1629 GuiConst_INT8U Transparent,
jmitc91516 0:9140ec6aa604 1630 GuiConst_INT8U Underlining,
jmitc91516 0:9140ec6aa604 1631 GuiConst_INT16S BackBoxSizeX,
jmitc91516 0:9140ec6aa604 1632 GuiConst_INT16S BackBoxSizeY1,
jmitc91516 0:9140ec6aa604 1633 GuiConst_INT16S BackBoxSizeY2,
jmitc91516 0:9140ec6aa604 1634 GuiConst_INT8U BackBorderPixels,
jmitc91516 0:9140ec6aa604 1635 GuiConst_INTCOLOR ForeColor,
jmitc91516 0:9140ec6aa604 1636 GuiConst_INTCOLOR BackColor);
jmitc91516 0:9140ec6aa604 1637 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1638
jmitc91516 0:9140ec6aa604 1639
jmitc91516 0:9140ec6aa604 1640 // =============================================================================
jmitc91516 0:9140ec6aa604 1641 // GuiLib_DrawVar
jmitc91516 0:9140ec6aa604 1642 // ==============
jmitc91516 0:9140ec6aa604 1643 //
jmitc91516 0:9140ec6aa604 1644 // Draws a variable on the display.
jmitc91516 0:9140ec6aa604 1645 //
jmitc91516 0:9140ec6aa604 1646 // Input:
jmitc91516 0:9140ec6aa604 1647 // ------
jmitc91516 0:9140ec6aa604 1648 // Coordinates
jmitc91516 0:9140ec6aa604 1649 // Font index
jmitc91516 0:9140ec6aa604 1650 // Variable pointer reference
jmitc91516 0:9140ec6aa604 1651 // Variable type - can be:
jmitc91516 0:9140ec6aa604 1652 // GuiLib_VAR_BOOL
jmitc91516 0:9140ec6aa604 1653 // GuiLib_VAR_UNSIGNED_CHAR
jmitc91516 0:9140ec6aa604 1654 // GuiLib_VAR_SIGNED_CHAR
jmitc91516 0:9140ec6aa604 1655 // GuiLib_VAR_UNSIGNED_INT
jmitc91516 0:9140ec6aa604 1656 // GuiLib_VAR_SIGNED_INT
jmitc91516 0:9140ec6aa604 1657 // GuiLib_VAR_UNSIGNED_LONG
jmitc91516 0:9140ec6aa604 1658 // GuiLib_VAR_SIGNED_LONG
jmitc91516 0:9140ec6aa604 1659 // GuiLib_VAR_FLOAT
jmitc91516 0:9140ec6aa604 1660 // GuiLib_VAR_DOUBLE
jmitc91516 0:9140ec6aa604 1661 // GuiLib_VAR_STRING
jmitc91516 0:9140ec6aa604 1662 // Variable format - can be:
jmitc91516 0:9140ec6aa604 1663 // GuiLib_FORMAT_DEC
jmitc91516 0:9140ec6aa604 1664 // GuiLib_FORMAT_EXP
jmitc91516 0:9140ec6aa604 1665 // GuiLib_FORMAT_HEX
jmitc91516 0:9140ec6aa604 1666 // GuiLib_FORMAT_TIME_MMSS
jmitc91516 0:9140ec6aa604 1667 // GuiLib_FORMAT_TIME_HHMM_24
jmitc91516 0:9140ec6aa604 1668 // GuiLib_FORMAT_TIME_HHMMSS_24
jmitc91516 0:9140ec6aa604 1669 // GuiLib_FORMAT_TIME_HHMM_12_ampm
jmitc91516 0:9140ec6aa604 1670 // GuiLib_FORMAT_TIME_HHMMSS_12_ampm
jmitc91516 0:9140ec6aa604 1671 // GuiLib_FORMAT_TIME_HHMM_12_AMPM
jmitc91516 0:9140ec6aa604 1672 // GuiLib_FORMAT_TIME_HHMMSS_12_AMPM
jmitc91516 0:9140ec6aa604 1673 // Variable format field width
jmitc91516 0:9140ec6aa604 1674 // Variable format alignment - can be:
jmitc91516 0:9140ec6aa604 1675 // GuiLib_FORMAT_ALIGNMENT_LEFT
jmitc91516 0:9140ec6aa604 1676 // GuiLib_FORMAT_ALIGNMENT_CENTER
jmitc91516 0:9140ec6aa604 1677 // GuiLib_FORMAT_ALIGNMENT_RIGHT
jmitc91516 0:9140ec6aa604 1678 // Variable format decimals
jmitc91516 0:9140ec6aa604 1679 // Variable format show sign (true or false)
jmitc91516 0:9140ec6aa604 1680 // Variable format zero padding (true or false)
jmitc91516 0:9140ec6aa604 1681 // Variable format trailing zeros (true or false)
jmitc91516 0:9140ec6aa604 1682 // Variable format thousands separator (true or false)
jmitc91516 0:9140ec6aa604 1683 // Alignment
jmitc91516 0:9140ec6aa604 1684 // Ps mode
jmitc91516 0:9140ec6aa604 1685 // Transparent
jmitc91516 0:9140ec6aa604 1686 // Underlining
jmitc91516 0:9140ec6aa604 1687 // Back box size X (0 = none)
jmitc91516 0:9140ec6aa604 1688 // Back box size Y1 (height above base line, 0 = default font box)
jmitc91516 0:9140ec6aa604 1689 // Back box size Y2 (height below base line, 0 = default font box)
jmitc91516 0:9140ec6aa604 1690 // Extra back box pixels
jmitc91516 0:9140ec6aa604 1691 // Text color
jmitc91516 0:9140ec6aa604 1692 // Background box color
jmitc91516 0:9140ec6aa604 1693 //
jmitc91516 0:9140ec6aa604 1694 // Output:
jmitc91516 0:9140ec6aa604 1695 // -------
jmitc91516 0:9140ec6aa604 1696 // None
jmitc91516 0:9140ec6aa604 1697 //
jmitc91516 0:9140ec6aa604 1698 extern void GuiLib_DrawVar(
jmitc91516 0:9140ec6aa604 1699 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 1700 GuiConst_INT16S Y,
jmitc91516 0:9140ec6aa604 1701 GuiConst_INT16U FontNo,
jmitc91516 0:9140ec6aa604 1702 void PrefixLocate *VarPtr,
jmitc91516 0:9140ec6aa604 1703 GuiConst_INT8U VarType,
jmitc91516 0:9140ec6aa604 1704 GuiConst_INT8U FormatterFormat,
jmitc91516 0:9140ec6aa604 1705 GuiConst_INT8U FormatterFieldWidth,
jmitc91516 0:9140ec6aa604 1706 GuiConst_INT8U FormatterAlignment,
jmitc91516 0:9140ec6aa604 1707 GuiConst_INT8U FormatterDecimals,
jmitc91516 0:9140ec6aa604 1708 GuiConst_INT8U FormatterShowSign,
jmitc91516 0:9140ec6aa604 1709 GuiConst_INT8U FormatterZeroPadding,
jmitc91516 0:9140ec6aa604 1710 GuiConst_INT8U FormatterTrailingZeros,
jmitc91516 0:9140ec6aa604 1711 GuiConst_INT8U FormatterThousandsSeparator,
jmitc91516 0:9140ec6aa604 1712 GuiConst_INT8U Alignment,
jmitc91516 0:9140ec6aa604 1713 GuiConst_INT8U PsWriting,
jmitc91516 0:9140ec6aa604 1714 GuiConst_INT8U Transparent,
jmitc91516 0:9140ec6aa604 1715 GuiConst_INT8U Underlining,
jmitc91516 0:9140ec6aa604 1716 GuiConst_INT16S BackBoxSizeX,
jmitc91516 0:9140ec6aa604 1717 GuiConst_INT16S BackBoxSizeY1,
jmitc91516 0:9140ec6aa604 1718 GuiConst_INT16S BackBoxSizeY2,
jmitc91516 0:9140ec6aa604 1719 GuiConst_INT8U BackBorderPixels,
jmitc91516 0:9140ec6aa604 1720 GuiConst_INTCOLOR ForeColor,
jmitc91516 0:9140ec6aa604 1721 GuiConst_INTCOLOR BackColor);
jmitc91516 0:9140ec6aa604 1722 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1723
jmitc91516 0:9140ec6aa604 1724
jmitc91516 0:9140ec6aa604 1725 // =============================================================================
jmitc91516 0:9140ec6aa604 1726 // GuiLib_Init
jmitc91516 0:9140ec6aa604 1727 // ===========
jmitc91516 0:9140ec6aa604 1728 //
jmitc91516 0:9140ec6aa604 1729 // Initialises the easyGUI library module.
jmitc91516 0:9140ec6aa604 1730 // MUST be called at application startup, before using the easyGUI library.
jmitc91516 0:9140ec6aa604 1731 //
jmitc91516 0:9140ec6aa604 1732 // Input:
jmitc91516 0:9140ec6aa604 1733 // ------
jmitc91516 0:9140ec6aa604 1734 // None
jmitc91516 0:9140ec6aa604 1735 //
jmitc91516 0:9140ec6aa604 1736 // Output:
jmitc91516 0:9140ec6aa604 1737 // -------
jmitc91516 0:9140ec6aa604 1738 // None
jmitc91516 0:9140ec6aa604 1739 //
jmitc91516 0:9140ec6aa604 1740 extern void GuiLib_Init(void);
jmitc91516 0:9140ec6aa604 1741 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1742
jmitc91516 0:9140ec6aa604 1743
jmitc91516 0:9140ec6aa604 1744 // =============================================================================
jmitc91516 0:9140ec6aa604 1745 // GuiLib_Clear
jmitc91516 0:9140ec6aa604 1746 // ============
jmitc91516 0:9140ec6aa604 1747 //
jmitc91516 0:9140ec6aa604 1748 // Clears the screen, and resets the easyGUI system.
jmitc91516 0:9140ec6aa604 1749 //
jmitc91516 0:9140ec6aa604 1750 // Input:
jmitc91516 0:9140ec6aa604 1751 // ------
jmitc91516 0:9140ec6aa604 1752 // None
jmitc91516 0:9140ec6aa604 1753 //
jmitc91516 0:9140ec6aa604 1754 // Output:
jmitc91516 0:9140ec6aa604 1755 // -------
jmitc91516 0:9140ec6aa604 1756 // None
jmitc91516 0:9140ec6aa604 1757 //
jmitc91516 0:9140ec6aa604 1758 extern void GuiLib_Clear(void);
jmitc91516 0:9140ec6aa604 1759 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1760
jmitc91516 0:9140ec6aa604 1761
jmitc91516 0:9140ec6aa604 1762 #ifdef GuiConst_CHARMODE_UNICODE
jmitc91516 0:9140ec6aa604 1763
jmitc91516 0:9140ec6aa604 1764 // =============================================================================
jmitc91516 0:9140ec6aa604 1765 // GuiLib_UnicodeStrLen
jmitc91516 0:9140ec6aa604 1766 // ====================
jmitc91516 0:9140ec6aa604 1767 //
jmitc91516 0:9140ec6aa604 1768 // Calculates length of Unicode string.
jmitc91516 0:9140ec6aa604 1769 // This function is equivalent to the ANSI character mode strlen function.
jmitc91516 0:9140ec6aa604 1770 //
jmitc91516 0:9140ec6aa604 1771 // Input:
jmitc91516 0:9140ec6aa604 1772 // ------
jmitc91516 0:9140ec6aa604 1773 // Unicode string reference
jmitc91516 0:9140ec6aa604 1774 //
jmitc91516 0:9140ec6aa604 1775 // Output:
jmitc91516 0:9140ec6aa604 1776 // -------
jmitc91516 0:9140ec6aa604 1777 // Length in characters, excluding zero termination
jmitc91516 0:9140ec6aa604 1778 //
jmitc91516 0:9140ec6aa604 1779 extern GuiConst_INT16U GuiLib_UnicodeStrLen(
jmitc91516 0:9140ec6aa604 1780 GuiConst_TEXT PrefixLocate *S);
jmitc91516 0:9140ec6aa604 1781 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1782
jmitc91516 0:9140ec6aa604 1783
jmitc91516 0:9140ec6aa604 1784 // =============================================================================
jmitc91516 0:9140ec6aa604 1785 // GuiLib_StrAnsiToUnicode
jmitc91516 0:9140ec6aa604 1786 // =======================
jmitc91516 0:9140ec6aa604 1787 //
jmitc91516 0:9140ec6aa604 1788 // Converts ANSI string to Unicode string.
jmitc91516 0:9140ec6aa604 1789 //
jmitc91516 0:9140ec6aa604 1790 // Input:
jmitc91516 0:9140ec6aa604 1791 // ------
jmitc91516 0:9140ec6aa604 1792 // ANSI and Unicode string references
jmitc91516 0:9140ec6aa604 1793 // Unicode string must have sufficient space
jmitc91516 0:9140ec6aa604 1794 //
jmitc91516 0:9140ec6aa604 1795 // Output:
jmitc91516 0:9140ec6aa604 1796 // -------
jmitc91516 0:9140ec6aa604 1797 // None
jmitc91516 0:9140ec6aa604 1798 //
jmitc91516 0:9140ec6aa604 1799 extern void GuiLib_StrAnsiToUnicode(
jmitc91516 0:9140ec6aa604 1800 GuiConst_TEXT PrefixLocate *S2,
jmitc91516 0:9140ec6aa604 1801 GuiConst_CHAR PrefixLocate *S1);
jmitc91516 0:9140ec6aa604 1802 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1803
jmitc91516 0:9140ec6aa604 1804
jmitc91516 0:9140ec6aa604 1805 // =============================================================================
jmitc91516 0:9140ec6aa604 1806 // GuiLib_UnicodeStrCmp
jmitc91516 0:9140ec6aa604 1807 // ====================
jmitc91516 0:9140ec6aa604 1808 //
jmitc91516 0:9140ec6aa604 1809 // Compares two Unicode strings.
jmitc91516 0:9140ec6aa604 1810 // This function is equivalent to the ANSI character mode strcmp function.
jmitc91516 0:9140ec6aa604 1811 //
jmitc91516 0:9140ec6aa604 1812 // Input:
jmitc91516 0:9140ec6aa604 1813 // ------
jmitc91516 0:9140ec6aa604 1814 // Unicode string references
jmitc91516 0:9140ec6aa604 1815 //
jmitc91516 0:9140ec6aa604 1816 // Output:
jmitc91516 0:9140ec6aa604 1817 // -------
jmitc91516 0:9140ec6aa604 1818 // <0: S1 is less than S2
jmitc91516 0:9140ec6aa604 1819 // =0: S1 and S2 are equal
jmitc91516 0:9140ec6aa604 1820 // >0: S1 is greater than S2
jmitc91516 0:9140ec6aa604 1821 //
jmitc91516 0:9140ec6aa604 1822 GuiConst_INT16S GuiLib_UnicodeStrCmp(
jmitc91516 0:9140ec6aa604 1823 GuiConst_TEXT PrefixLocate *S1,
jmitc91516 0:9140ec6aa604 1824 GuiConst_TEXT PrefixLocate *S2);
jmitc91516 0:9140ec6aa604 1825 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1826
jmitc91516 0:9140ec6aa604 1827
jmitc91516 0:9140ec6aa604 1828 // =============================================================================
jmitc91516 0:9140ec6aa604 1829 // GuiLib_UnicodeStrNCmp
jmitc91516 0:9140ec6aa604 1830 // =====================
jmitc91516 0:9140ec6aa604 1831 //
jmitc91516 0:9140ec6aa604 1832 // Compares two Unicode strings, until the N'th character.
jmitc91516 0:9140ec6aa604 1833 // This function is equivalent to the ANSI character mode strncmp function.
jmitc91516 0:9140ec6aa604 1834 //
jmitc91516 0:9140ec6aa604 1835 // Input:
jmitc91516 0:9140ec6aa604 1836 // ------
jmitc91516 0:9140ec6aa604 1837 // Unicode string references
jmitc91516 0:9140ec6aa604 1838 // Character count to compare
jmitc91516 0:9140ec6aa604 1839 //
jmitc91516 0:9140ec6aa604 1840 // Output:
jmitc91516 0:9140ec6aa604 1841 // -------
jmitc91516 0:9140ec6aa604 1842 // <0: S1 is less than S2 inside the N characters
jmitc91516 0:9140ec6aa604 1843 // =0: S1 and S2 are equal inside the N characters
jmitc91516 0:9140ec6aa604 1844 // >0: S1 is greater than S2 inside the N characters
jmitc91516 0:9140ec6aa604 1845 //
jmitc91516 0:9140ec6aa604 1846 GuiConst_INT16S GuiLib_UnicodeStrNCmp(
jmitc91516 0:9140ec6aa604 1847 GuiConst_TEXT PrefixLocate *S1,
jmitc91516 0:9140ec6aa604 1848 GuiConst_TEXT PrefixLocate *S2,
jmitc91516 0:9140ec6aa604 1849 GuiConst_INT16U StrLen);
jmitc91516 0:9140ec6aa604 1850 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1851
jmitc91516 0:9140ec6aa604 1852
jmitc91516 0:9140ec6aa604 1853 // =============================================================================
jmitc91516 0:9140ec6aa604 1854 // GuiLib_UnicodeStrCpy
jmitc91516 0:9140ec6aa604 1855 // ====================
jmitc91516 0:9140ec6aa604 1856 //
jmitc91516 0:9140ec6aa604 1857 // Copy from one Unicode string to another.
jmitc91516 0:9140ec6aa604 1858 // This function is equivalent to the ANSI character mode strcpy function
jmitc91516 0:9140ec6aa604 1859 //
jmitc91516 0:9140ec6aa604 1860 // Input:
jmitc91516 0:9140ec6aa604 1861 // ------
jmitc91516 0:9140ec6aa604 1862 // S1: Unicode source string reference
jmitc91516 0:9140ec6aa604 1863 // S2: Unicode destination string reference
jmitc91516 0:9140ec6aa604 1864 // Unicode destination string must have sufficient space
jmitc91516 0:9140ec6aa604 1865 //
jmitc91516 0:9140ec6aa604 1866 // Output:
jmitc91516 0:9140ec6aa604 1867 // -------
jmitc91516 0:9140ec6aa604 1868 // None
jmitc91516 0:9140ec6aa604 1869 //
jmitc91516 0:9140ec6aa604 1870 void GuiLib_UnicodeStrCpy(
jmitc91516 0:9140ec6aa604 1871 GuiConst_TEXT PrefixLocate *S2,
jmitc91516 0:9140ec6aa604 1872 GuiConst_TEXT PrefixLocate *S1);
jmitc91516 0:9140ec6aa604 1873 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1874
jmitc91516 0:9140ec6aa604 1875
jmitc91516 0:9140ec6aa604 1876 // =============================================================================
jmitc91516 0:9140ec6aa604 1877 // GuiLib_UnicodeStrNCpy
jmitc91516 0:9140ec6aa604 1878 // =====================
jmitc91516 0:9140ec6aa604 1879 //
jmitc91516 0:9140ec6aa604 1880 // Copy from one Unicode string to another. No more than source StrLen bytes are
jmitc91516 0:9140ec6aa604 1881 // copied.
jmitc91516 0:9140ec6aa604 1882 // Bytes following a source null byte are not copied.
jmitc91516 0:9140ec6aa604 1883 // If needed target is padded with null bytes until reaching StrLen.
jmitc91516 0:9140ec6aa604 1884 // This function is equivalent to the ANSI character mode strncpy function.
jmitc91516 0:9140ec6aa604 1885 //
jmitc91516 0:9140ec6aa604 1886 // Input:
jmitc91516 0:9140ec6aa604 1887 // ------
jmitc91516 0:9140ec6aa604 1888 // S1: Unicode source string reference
jmitc91516 0:9140ec6aa604 1889 // S2: Unicode destination string reference
jmitc91516 0:9140ec6aa604 1890 // StrLen: Number of characters to copy
jmitc91516 0:9140ec6aa604 1891 // Unicode destination string must have sufficient space
jmitc91516 0:9140ec6aa604 1892 //
jmitc91516 0:9140ec6aa604 1893 // Output:
jmitc91516 0:9140ec6aa604 1894 // -------
jmitc91516 0:9140ec6aa604 1895 // None
jmitc91516 0:9140ec6aa604 1896 //
jmitc91516 0:9140ec6aa604 1897 void GuiLib_UnicodeStrNCpy(
jmitc91516 0:9140ec6aa604 1898 GuiConst_TEXT PrefixLocate *S2,
jmitc91516 0:9140ec6aa604 1899 GuiConst_TEXT PrefixLocate *S1,
jmitc91516 0:9140ec6aa604 1900 GuiConst_INT16U StrLen);
jmitc91516 0:9140ec6aa604 1901 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1902
jmitc91516 0:9140ec6aa604 1903 #endif
jmitc91516 0:9140ec6aa604 1904
jmitc91516 0:9140ec6aa604 1905
jmitc91516 0:9140ec6aa604 1906 // =============================================================================
jmitc91516 0:9140ec6aa604 1907 // GuiLib_ShowScreen
jmitc91516 0:9140ec6aa604 1908 // =================
jmitc91516 0:9140ec6aa604 1909 //
jmitc91516 0:9140ec6aa604 1910 // Instructs structure drawing task to draw a complete structure.
jmitc91516 0:9140ec6aa604 1911 //
jmitc91516 0:9140ec6aa604 1912 // Input:
jmitc91516 0:9140ec6aa604 1913 // ------
jmitc91516 0:9140ec6aa604 1914 // Structure ID
jmitc91516 0:9140ec6aa604 1915 // Active cursor field No. -
jmitc91516 0:9140ec6aa604 1916 // use GuiLib_NO_CURSOR if there is no cursor to show
jmitc91516 0:9140ec6aa604 1917 // Maintain or erase old AutoReadraw fields -
jmitc91516 0:9140ec6aa604 1918 // use GuiLib_NO_RESET_AUTO_REDRAW or GuiLib_RESET_AUTO_REDRAW
jmitc91516 0:9140ec6aa604 1919 //
jmitc91516 0:9140ec6aa604 1920 // Output:
jmitc91516 0:9140ec6aa604 1921 // -------
jmitc91516 0:9140ec6aa604 1922 // None
jmitc91516 0:9140ec6aa604 1923 //
jmitc91516 0:9140ec6aa604 1924 extern void GuiLib_ShowScreen(
jmitc91516 0:9140ec6aa604 1925 const GuiConst_INT16U StructureNdx,
jmitc91516 0:9140ec6aa604 1926 GuiConst_INT16S CursorFieldToShow,
jmitc91516 0:9140ec6aa604 1927 GuiConst_INT8U ResetAutoRedraw);
jmitc91516 0:9140ec6aa604 1928 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1929
jmitc91516 0:9140ec6aa604 1930
jmitc91516 0:9140ec6aa604 1931 // =============================================================================
jmitc91516 0:9140ec6aa604 1932 // GuiLib_GetTextLanguagePtr
jmitc91516 0:9140ec6aa604 1933 // =========================
jmitc91516 0:9140ec6aa604 1934 //
jmitc91516 0:9140ec6aa604 1935 // Returns pointer to text in structure
jmitc91516 0:9140ec6aa604 1936 // Language of selected text can be freely selected, no matter what language
jmitc91516 0:9140ec6aa604 1937 // is active
jmitc91516 0:9140ec6aa604 1938 //
jmitc91516 0:9140ec6aa604 1939 // Input:
jmitc91516 0:9140ec6aa604 1940 // ------
jmitc91516 0:9140ec6aa604 1941 // Structure ID
jmitc91516 0:9140ec6aa604 1942 // Text No. - index 0 is first text in structure, Item types other than Texts
jmitc91516 0:9140ec6aa604 1943 // and Paragraph are ignored
jmitc91516 0:9140ec6aa604 1944 //
jmitc91516 0:9140ec6aa604 1945 // Output:
jmitc91516 0:9140ec6aa604 1946 // -------
jmitc91516 0:9140ec6aa604 1947 // Pointer to text based on structure, text No. and current language
jmitc91516 0:9140ec6aa604 1948 // Returns Nil if no text was found
jmitc91516 0:9140ec6aa604 1949 //
jmitc91516 0:9140ec6aa604 1950 extern GuiConst_TEXT PrefixLocate *GuiLib_GetTextLanguagePtr(
jmitc91516 0:9140ec6aa604 1951 const GuiConst_INT16U StructureNdx,
jmitc91516 0:9140ec6aa604 1952 GuiConst_INT16U TextNo,
jmitc91516 0:9140ec6aa604 1953 GuiConst_INT16S LanguageIndex);
jmitc91516 0:9140ec6aa604 1954 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1955
jmitc91516 0:9140ec6aa604 1956
jmitc91516 0:9140ec6aa604 1957 // =============================================================================
jmitc91516 0:9140ec6aa604 1958 // GuiLib_GetTextPtr
jmitc91516 0:9140ec6aa604 1959 // =================
jmitc91516 0:9140ec6aa604 1960 //
jmitc91516 0:9140ec6aa604 1961 // Returns pointer to text in structure
jmitc91516 0:9140ec6aa604 1962 //
jmitc91516 0:9140ec6aa604 1963 // Input:
jmitc91516 0:9140ec6aa604 1964 // ------
jmitc91516 0:9140ec6aa604 1965 // Structure ID
jmitc91516 0:9140ec6aa604 1966 // Text No. - index 0 is first text in the structure, item types other than
jmitc91516 0:9140ec6aa604 1967 // Text and Paragraph are ignored
jmitc91516 0:9140ec6aa604 1968 //
jmitc91516 0:9140ec6aa604 1969 // Output:
jmitc91516 0:9140ec6aa604 1970 // -------
jmitc91516 0:9140ec6aa604 1971 // Pointer to text based on structure, text No. and current language
jmitc91516 0:9140ec6aa604 1972 // Returns Nil if no text was found
jmitc91516 0:9140ec6aa604 1973 //
jmitc91516 0:9140ec6aa604 1974 extern GuiConst_TEXT PrefixLocate *GuiLib_GetTextPtr(
jmitc91516 0:9140ec6aa604 1975 const GuiConst_INT16U StructureNdx,
jmitc91516 0:9140ec6aa604 1976 GuiConst_INT16U TextNo);
jmitc91516 0:9140ec6aa604 1977 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 1978
jmitc91516 0:9140ec6aa604 1979
jmitc91516 0:9140ec6aa604 1980 // =============================================================================
jmitc91516 0:9140ec6aa604 1981 // GuiLib_GetTextWidth
jmitc91516 0:9140ec6aa604 1982 // ===================
jmitc91516 0:9140ec6aa604 1983 //
jmitc91516 0:9140ec6aa604 1984 // Returns width of text in pixels
jmitc91516 0:9140ec6aa604 1985 //
jmitc91516 0:9140ec6aa604 1986 // Input:
jmitc91516 0:9140ec6aa604 1987 // ------
jmitc91516 0:9140ec6aa604 1988 // Pointer to text string
jmitc91516 0:9140ec6aa604 1989 // Pointer to font
jmitc91516 0:9140ec6aa604 1990 // PS writing mode - can be:
jmitc91516 0:9140ec6aa604 1991 // GuiLib_PS_OFF No proportional writing
jmitc91516 0:9140ec6aa604 1992 // GuiLib_PS_ON Normal proportional writing
jmitc91516 0:9140ec6aa604 1993 // GuiLib_PS_NUM Numerical proportional writing
jmitc91516 0:9140ec6aa604 1994 //
jmitc91516 0:9140ec6aa604 1995 // Output:
jmitc91516 0:9140ec6aa604 1996 // -------
jmitc91516 0:9140ec6aa604 1997 // Width of text in pixels, returns zero if an error is encountered
jmitc91516 0:9140ec6aa604 1998 //
jmitc91516 0:9140ec6aa604 1999 extern GuiConst_INT16U GuiLib_GetTextWidth(
jmitc91516 0:9140ec6aa604 2000 GuiConst_TEXT PrefixLocate *String,
jmitc91516 0:9140ec6aa604 2001 GuiLib_FontRecConstPtr Font,
jmitc91516 0:9140ec6aa604 2002 GuiConst_INT8U PsWriting);
jmitc91516 0:9140ec6aa604 2003 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2004
jmitc91516 0:9140ec6aa604 2005
jmitc91516 0:9140ec6aa604 2006 // =============================================================================
jmitc91516 0:9140ec6aa604 2007 // GuiLib_GetCharCode
jmitc91516 0:9140ec6aa604 2008 // ==================
jmitc91516 0:9140ec6aa604 2009 //
jmitc91516 0:9140ec6aa604 2010 // Returns ANSI or Unicode code of specific character in string
jmitc91516 0:9140ec6aa604 2011 //
jmitc91516 0:9140ec6aa604 2012 // Input:
jmitc91516 0:9140ec6aa604 2013 // ------
jmitc91516 0:9140ec6aa604 2014 // Structure ID
jmitc91516 0:9140ec6aa604 2015 // Text No. - index 0 is first text in the structure, item types other than
jmitc91516 0:9140ec6aa604 2016 // Text and Paragraph are ignored
jmitc91516 0:9140ec6aa604 2017 // Character position
jmitc91516 0:9140ec6aa604 2018 // Omit control codes, Control codes are soft and hard line breaks
jmitc91516 0:9140ec6aa604 2019 // 0 - count all charactes
jmitc91516 0:9140ec6aa604 2020 // 1 - omit control codes during counting
jmitc91516 0:9140ec6aa604 2021 //
jmitc91516 0:9140ec6aa604 2022 // Output:
jmitc91516 0:9140ec6aa604 2023 // -------
jmitc91516 0:9140ec6aa604 2024 // ANSI or Unicode code of character, returns zero if an error is encountered
jmitc91516 0:9140ec6aa604 2025 //
jmitc91516 0:9140ec6aa604 2026 extern GuiConst_TEXT GuiLib_GetCharCode(
jmitc91516 0:9140ec6aa604 2027 const GuiConst_INT16U StructureNdx,
jmitc91516 0:9140ec6aa604 2028 GuiConst_INT16U TextNo,
jmitc91516 0:9140ec6aa604 2029 GuiConst_INT16U CharNo,
jmitc91516 0:9140ec6aa604 2030 GuiConst_INT16U OmitCtrlCode);
jmitc91516 0:9140ec6aa604 2031 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2032
jmitc91516 0:9140ec6aa604 2033
jmitc91516 0:9140ec6aa604 2034 // =============================================================================
jmitc91516 0:9140ec6aa604 2035 // GuiLib_GuiLib_ClearPositionCallbacks
jmitc91516 0:9140ec6aa604 2036 // ====================================
jmitc91516 0:9140ec6aa604 2037 //
jmitc91516 0:9140ec6aa604 2038 // Resets all position callback function references - no callbacks will then
jmitc91516 0:9140ec6aa604 2039 // happen, until GuiLib_SetPositionCallbackFunc has been called
jmitc91516 0:9140ec6aa604 2040 //
jmitc91516 0:9140ec6aa604 2041 // Input:
jmitc91516 0:9140ec6aa604 2042 // ------
jmitc91516 0:9140ec6aa604 2043 // None
jmitc91516 0:9140ec6aa604 2044 //
jmitc91516 0:9140ec6aa604 2045 // Output:
jmitc91516 0:9140ec6aa604 2046 // -------
jmitc91516 0:9140ec6aa604 2047 // None
jmitc91516 0:9140ec6aa604 2048 //
jmitc91516 0:9140ec6aa604 2049 extern void GuiLib_ClearPositionCallbacks(void);
jmitc91516 0:9140ec6aa604 2050
jmitc91516 0:9140ec6aa604 2051
jmitc91516 0:9140ec6aa604 2052 // =============================================================================
jmitc91516 0:9140ec6aa604 2053 // GuiLib_SetPositionCallbackFunc
jmitc91516 0:9140ec6aa604 2054 // ==============================
jmitc91516 0:9140ec6aa604 2055 //
jmitc91516 0:9140ec6aa604 2056 // Defines a callback function for a specific position callback item
jmitc91516 0:9140ec6aa604 2057 // The callback function will be called each time a structure containing a
jmitc91516 0:9140ec6aa604 2058 // position callback item with the same index number. The callback will contain
jmitc91516 0:9140ec6aa604 2059 // the index number and the current X,Y display coordinates.
jmitc91516 0:9140ec6aa604 2060 //
jmitc91516 0:9140ec6aa604 2061 // Input:
jmitc91516 0:9140ec6aa604 2062 // ------
jmitc91516 0:9140ec6aa604 2063 // Position callback index No.
jmitc91516 0:9140ec6aa604 2064 // Position callback function - function style is F(IndexNo, X, Y)
jmitc91516 0:9140ec6aa604 2065 //
jmitc91516 0:9140ec6aa604 2066 // Output:
jmitc91516 0:9140ec6aa604 2067 // -------
jmitc91516 0:9140ec6aa604 2068 // None
jmitc91516 0:9140ec6aa604 2069 //
jmitc91516 0:9140ec6aa604 2070 extern void GuiLib_SetPositionCallbackFunc(
jmitc91516 0:9140ec6aa604 2071 GuiConst_INT16U IndexNo,
jmitc91516 0:9140ec6aa604 2072 void (*PosCallbackFunc) (GuiConst_INT16U IndexNo,
jmitc91516 0:9140ec6aa604 2073 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 2074 GuiConst_INT16S Y));
jmitc91516 0:9140ec6aa604 2075
jmitc91516 0:9140ec6aa604 2076
jmitc91516 0:9140ec6aa604 2077 #ifdef GuiConst_BLINK_SUPPORT_ON
jmitc91516 0:9140ec6aa604 2078
jmitc91516 0:9140ec6aa604 2079 // =============================================================================
jmitc91516 0:9140ec6aa604 2080 // GuiLib_GetBlinkingCharCode
jmitc91516 0:9140ec6aa604 2081 // ==========================
jmitc91516 0:9140ec6aa604 2082 //
jmitc91516 0:9140ec6aa604 2083 // Returns ANSI or Unicode code of character in string marked as blinking field
jmitc91516 0:9140ec6aa604 2084 //
jmitc91516 0:9140ec6aa604 2085 // Input:
jmitc91516 0:9140ec6aa604 2086 // ------
jmitc91516 0:9140ec6aa604 2087 // Blinking item No.
jmitc91516 0:9140ec6aa604 2088 // Character position
jmitc91516 0:9140ec6aa604 2089 // Omit control codes, Control codes are soft and hard line breaks
jmitc91516 0:9140ec6aa604 2090 // 0 - count all charactes
jmitc91516 0:9140ec6aa604 2091 // 1 - omit control codes during counting
jmitc91516 0:9140ec6aa604 2092 //
jmitc91516 0:9140ec6aa604 2093 // Output:
jmitc91516 0:9140ec6aa604 2094 // -------
jmitc91516 0:9140ec6aa604 2095 // ANSI or Unicode code of character, returns zero if an error is encountered
jmitc91516 0:9140ec6aa604 2096 //
jmitc91516 0:9140ec6aa604 2097 extern GuiConst_TEXT GuiLib_GetBlinkingCharCode(
jmitc91516 0:9140ec6aa604 2098 GuiConst_INT16U BlinkFieldNo,
jmitc91516 0:9140ec6aa604 2099 GuiConst_INT16U CharNo,
jmitc91516 0:9140ec6aa604 2100 GuiConst_INT16U OmitCtrlCode);
jmitc91516 0:9140ec6aa604 2101 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2102
jmitc91516 0:9140ec6aa604 2103 #endif
jmitc91516 0:9140ec6aa604 2104
jmitc91516 0:9140ec6aa604 2105
jmitc91516 0:9140ec6aa604 2106 // =============================================================================
jmitc91516 0:9140ec6aa604 2107 // GuiLib_SetLanguage
jmitc91516 0:9140ec6aa604 2108 // ==================
jmitc91516 0:9140ec6aa604 2109 //
jmitc91516 0:9140ec6aa604 2110 // Selects current language. Index zero is the reference language.
jmitc91516 0:9140ec6aa604 2111 //
jmitc91516 0:9140ec6aa604 2112 // Input:
jmitc91516 0:9140ec6aa604 2113 // ------
jmitc91516 0:9140ec6aa604 2114 // Language index
jmitc91516 0:9140ec6aa604 2115 //
jmitc91516 0:9140ec6aa604 2116 // Output:
jmitc91516 0:9140ec6aa604 2117 // -------
jmitc91516 0:9140ec6aa604 2118 // None
jmitc91516 0:9140ec6aa604 2119 //
jmitc91516 0:9140ec6aa604 2120 extern void GuiLib_SetLanguage(
jmitc91516 0:9140ec6aa604 2121 GuiConst_INT16S NewLanguage);
jmitc91516 0:9140ec6aa604 2122 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2123
jmitc91516 0:9140ec6aa604 2124
jmitc91516 0:9140ec6aa604 2125 #ifdef GuiConst_CURSOR_SUPPORT_ON
jmitc91516 0:9140ec6aa604 2126
jmitc91516 0:9140ec6aa604 2127 // =============================================================================
jmitc91516 0:9140ec6aa604 2128 // GuiLib_Cursor_Hide
jmitc91516 0:9140ec6aa604 2129 // ==================
jmitc91516 0:9140ec6aa604 2130 //
jmitc91516 0:9140ec6aa604 2131 // Hides cursor field.
jmitc91516 0:9140ec6aa604 2132 //
jmitc91516 0:9140ec6aa604 2133 // Input:
jmitc91516 0:9140ec6aa604 2134 // ------
jmitc91516 0:9140ec6aa604 2135 // None
jmitc91516 0:9140ec6aa604 2136 //
jmitc91516 0:9140ec6aa604 2137 // Output:
jmitc91516 0:9140ec6aa604 2138 // -------
jmitc91516 0:9140ec6aa604 2139 // None
jmitc91516 0:9140ec6aa604 2140 //
jmitc91516 0:9140ec6aa604 2141 extern void GuiLib_Cursor_Hide(void);
jmitc91516 0:9140ec6aa604 2142 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2143
jmitc91516 0:9140ec6aa604 2144
jmitc91516 0:9140ec6aa604 2145 // =============================================================================
jmitc91516 0:9140ec6aa604 2146 // GuiLib_IsCursorFieldInUse
jmitc91516 0:9140ec6aa604 2147 // =========================
jmitc91516 0:9140ec6aa604 2148 //
jmitc91516 0:9140ec6aa604 2149 // Reports if a cursor field is active.
jmitc91516 0:9140ec6aa604 2150 //
jmitc91516 0:9140ec6aa604 2151 // Input:
jmitc91516 0:9140ec6aa604 2152 // ------
jmitc91516 0:9140ec6aa604 2153 // Query cursor field No.
jmitc91516 0:9140ec6aa604 2154 //
jmitc91516 0:9140ec6aa604 2155 // Output:
jmitc91516 0:9140ec6aa604 2156 // -------
jmitc91516 0:9140ec6aa604 2157 // 0 = Cursor field not active
jmitc91516 0:9140ec6aa604 2158 // 1 = Cursor field active
jmitc91516 0:9140ec6aa604 2159 //
jmitc91516 0:9140ec6aa604 2160 extern GuiConst_INT8U GuiLib_IsCursorFieldInUse(
jmitc91516 0:9140ec6aa604 2161 GuiConst_INT16S AskCursorFieldNo);
jmitc91516 0:9140ec6aa604 2162 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2163
jmitc91516 0:9140ec6aa604 2164
jmitc91516 0:9140ec6aa604 2165 // =============================================================================
jmitc91516 0:9140ec6aa604 2166 // GuiLib_Cursor_Select
jmitc91516 0:9140ec6aa604 2167 // ====================
jmitc91516 0:9140ec6aa604 2168 //
jmitc91516 0:9140ec6aa604 2169 // Makes requested cursor field active, redrawing both current and new cursor
jmitc91516 0:9140ec6aa604 2170 // field.
jmitc91516 0:9140ec6aa604 2171 //
jmitc91516 0:9140ec6aa604 2172 // Input:
jmitc91516 0:9140ec6aa604 2173 // ------
jmitc91516 0:9140ec6aa604 2174 // New cursor field No.
jmitc91516 0:9140ec6aa604 2175 // -1 hides cursor.
jmitc91516 0:9140ec6aa604 2176 //
jmitc91516 0:9140ec6aa604 2177 // Output:
jmitc91516 0:9140ec6aa604 2178 // -------
jmitc91516 0:9140ec6aa604 2179 // 0 = No change, requested cursor field is invalid
jmitc91516 0:9140ec6aa604 2180 // 1 = Cursor moved // extern GuiConst_INT8U GuiLib_Cursor_Select(
jmitc91516 0:9140ec6aa604 2181 // GuiConst_INT16S NewCursorFieldNo);
jmitc91516 0:9140ec6aa604 2182 //
jmitc91516 0:9140ec6aa604 2183 extern GuiConst_INT8U GuiLib_Cursor_Select(
jmitc91516 0:9140ec6aa604 2184 GuiConst_INT16S NewCursorFieldNo);
jmitc91516 0:9140ec6aa604 2185 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2186
jmitc91516 0:9140ec6aa604 2187
jmitc91516 0:9140ec6aa604 2188 // =============================================================================
jmitc91516 0:9140ec6aa604 2189 // GuiLib_Cursor_Down
jmitc91516 0:9140ec6aa604 2190 // ==================
jmitc91516 0:9140ec6aa604 2191 //
jmitc91516 0:9140ec6aa604 2192 // Makes next cursor field active, redrawing both current and new cursor field.
jmitc91516 0:9140ec6aa604 2193 //
jmitc91516 0:9140ec6aa604 2194 // Input:
jmitc91516 0:9140ec6aa604 2195 // ------
jmitc91516 0:9140ec6aa604 2196 // None
jmitc91516 0:9140ec6aa604 2197 //
jmitc91516 0:9140ec6aa604 2198 // Output:
jmitc91516 0:9140ec6aa604 2199 // -------
jmitc91516 0:9140ec6aa604 2200 // 0 = Cursor at end of range
jmitc91516 0:9140ec6aa604 2201 // 1 = Cursor moved
jmitc91516 0:9140ec6aa604 2202 //
jmitc91516 0:9140ec6aa604 2203 extern GuiConst_INT8U GuiLib_Cursor_Down(void);
jmitc91516 0:9140ec6aa604 2204 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2205
jmitc91516 0:9140ec6aa604 2206
jmitc91516 0:9140ec6aa604 2207 // =============================================================================
jmitc91516 0:9140ec6aa604 2208 // GuiLib_Cursor_Up
jmitc91516 0:9140ec6aa604 2209 // ================
jmitc91516 0:9140ec6aa604 2210 //
jmitc91516 0:9140ec6aa604 2211 // Makes previous cursor field active, redrawing both current and new cursor
jmitc91516 0:9140ec6aa604 2212 // field.
jmitc91516 0:9140ec6aa604 2213 //
jmitc91516 0:9140ec6aa604 2214 // Input:
jmitc91516 0:9140ec6aa604 2215 // ------
jmitc91516 0:9140ec6aa604 2216 // None
jmitc91516 0:9140ec6aa604 2217 //
jmitc91516 0:9140ec6aa604 2218 // Output:
jmitc91516 0:9140ec6aa604 2219 // -------
jmitc91516 0:9140ec6aa604 2220 // 0 = Cursor at end of range
jmitc91516 0:9140ec6aa604 2221 // 1 = Cursor moved
jmitc91516 0:9140ec6aa604 2222 //
jmitc91516 0:9140ec6aa604 2223 extern GuiConst_INT8U GuiLib_Cursor_Up(void);
jmitc91516 0:9140ec6aa604 2224 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2225
jmitc91516 0:9140ec6aa604 2226
jmitc91516 0:9140ec6aa604 2227 // =============================================================================
jmitc91516 0:9140ec6aa604 2228 // GuiLib_Cursor_Home
jmitc91516 0:9140ec6aa604 2229 // ==================
jmitc91516 0:9140ec6aa604 2230 //
jmitc91516 0:9140ec6aa604 2231 // Makes first cursor field active, redrawing both current and new cursor
jmitc91516 0:9140ec6aa604 2232 // field.
jmitc91516 0:9140ec6aa604 2233 //
jmitc91516 0:9140ec6aa604 2234 // Input:
jmitc91516 0:9140ec6aa604 2235 // ------
jmitc91516 0:9140ec6aa604 2236 // None
jmitc91516 0:9140ec6aa604 2237 //
jmitc91516 0:9140ec6aa604 2238 // Output:
jmitc91516 0:9140ec6aa604 2239 // -------
jmitc91516 0:9140ec6aa604 2240 // 0 = No change, first cursor field already active
jmitc91516 0:9140ec6aa604 2241 // 1 = Cursor moved
jmitc91516 0:9140ec6aa604 2242 //
jmitc91516 0:9140ec6aa604 2243 extern GuiConst_INT8U GuiLib_Cursor_Home(void);
jmitc91516 0:9140ec6aa604 2244 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2245
jmitc91516 0:9140ec6aa604 2246
jmitc91516 0:9140ec6aa604 2247 // =============================================================================
jmitc91516 0:9140ec6aa604 2248 // GuiLib_Cursor_End
jmitc91516 0:9140ec6aa604 2249 // =================
jmitc91516 0:9140ec6aa604 2250 //
jmitc91516 0:9140ec6aa604 2251 // Makes last cursor field active, redrawing both current and new cursor
jmitc91516 0:9140ec6aa604 2252 // field.
jmitc91516 0:9140ec6aa604 2253 //
jmitc91516 0:9140ec6aa604 2254 // Input:
jmitc91516 0:9140ec6aa604 2255 // ------
jmitc91516 0:9140ec6aa604 2256 // None
jmitc91516 0:9140ec6aa604 2257 //
jmitc91516 0:9140ec6aa604 2258 // Output:
jmitc91516 0:9140ec6aa604 2259 // -------
jmitc91516 0:9140ec6aa604 2260 // 0 = No change, last cursor field already active
jmitc91516 0:9140ec6aa604 2261 // 1 = Cursor moved
jmitc91516 0:9140ec6aa604 2262 //
jmitc91516 0:9140ec6aa604 2263 extern GuiConst_INT8U GuiLib_Cursor_End(void);
jmitc91516 0:9140ec6aa604 2264 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2265
jmitc91516 0:9140ec6aa604 2266 #endif
jmitc91516 0:9140ec6aa604 2267
jmitc91516 0:9140ec6aa604 2268
jmitc91516 0:9140ec6aa604 2269 #ifdef GuiConst_BLINK_SUPPORT_ON
jmitc91516 0:9140ec6aa604 2270
jmitc91516 0:9140ec6aa604 2271 // =============================================================================
jmitc91516 0:9140ec6aa604 2272 // GuiLib_BlinkBoxStart
jmitc91516 0:9140ec6aa604 2273 // ====================
jmitc91516 0:9140ec6aa604 2274 //
jmitc91516 0:9140ec6aa604 2275 // Sets parameters for blinking box function
jmitc91516 0:9140ec6aa604 2276 //
jmitc91516 0:9140ec6aa604 2277 // Input:
jmitc91516 0:9140ec6aa604 2278 // ------
jmitc91516 0:9140ec6aa604 2279 // X1, Y1, X2, Y2: Blinking rectangle
jmitc91516 0:9140ec6aa604 2280 // Rate: Blinking rate, in multiples of refresh rate, valid range 0-255
jmitc91516 0:9140ec6aa604 2281 // Rate = 255 disables blinking, but makes an initial inverting of the
jmitc91516 0:9140ec6aa604 2282 // rectangle
jmitc91516 0:9140ec6aa604 2283 //
jmitc91516 0:9140ec6aa604 2284 // Output:
jmitc91516 0:9140ec6aa604 2285 // -------
jmitc91516 0:9140ec6aa604 2286 // None
jmitc91516 0:9140ec6aa604 2287 //
jmitc91516 0:9140ec6aa604 2288 extern void GuiLib_BlinkBoxStart(
jmitc91516 0:9140ec6aa604 2289 GuiConst_INT16S X1,
jmitc91516 0:9140ec6aa604 2290 GuiConst_INT16S Y1,
jmitc91516 0:9140ec6aa604 2291 GuiConst_INT16S X2,
jmitc91516 0:9140ec6aa604 2292 GuiConst_INT16S Y2,
jmitc91516 0:9140ec6aa604 2293 GuiConst_INT16S Rate);
jmitc91516 0:9140ec6aa604 2294 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2295
jmitc91516 0:9140ec6aa604 2296
jmitc91516 0:9140ec6aa604 2297 // =============================================================================
jmitc91516 0:9140ec6aa604 2298 // GuiLib_BlinkBoxStop
jmitc91516 0:9140ec6aa604 2299 // ===================
jmitc91516 0:9140ec6aa604 2300 //
jmitc91516 0:9140ec6aa604 2301 // Stops blinking box function
jmitc91516 0:9140ec6aa604 2302 //
jmitc91516 0:9140ec6aa604 2303 // Input:
jmitc91516 0:9140ec6aa604 2304 // ------
jmitc91516 0:9140ec6aa604 2305 // None
jmitc91516 0:9140ec6aa604 2306 //
jmitc91516 0:9140ec6aa604 2307 // Output:
jmitc91516 0:9140ec6aa604 2308 // -------
jmitc91516 0:9140ec6aa604 2309 // None
jmitc91516 0:9140ec6aa604 2310 //
jmitc91516 0:9140ec6aa604 2311 extern void GuiLib_BlinkBoxStop(void);
jmitc91516 0:9140ec6aa604 2312 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2313
jmitc91516 0:9140ec6aa604 2314
jmitc91516 0:9140ec6aa604 2315 // =============================================================================
jmitc91516 0:9140ec6aa604 2316 // GuiLib_BlinkBoxMarkedItem
jmitc91516 0:9140ec6aa604 2317 // =========================
jmitc91516 0:9140ec6aa604 2318 //
jmitc91516 0:9140ec6aa604 2319 // Sets parameters for blinking box function based on marked blink text field
jmitc91516 0:9140ec6aa604 2320 //
jmitc91516 0:9140ec6aa604 2321 // Input:
jmitc91516 0:9140ec6aa604 2322 // ------
jmitc91516 0:9140ec6aa604 2323 // BlinkFieldNo: Index No. to marked blink text field in structure
jmitc91516 0:9140ec6aa604 2324 // CharNo: Character number in text, first character is No. 1
jmitc91516 0:9140ec6aa604 2325 // CharNo = 0 means entire text
jmitc91516 0:9140ec6aa604 2326 // Rate: Blinking rate, in multiples of refresh rate, valid range 0-255
jmitc91516 0:9140ec6aa604 2327 // Rate = 255 disables blinking, but makes an initial marking of the
jmitc91516 0:9140ec6aa604 2328 // character/text
jmitc91516 0:9140ec6aa604 2329 //
jmitc91516 0:9140ec6aa604 2330 // Output:
jmitc91516 0:9140ec6aa604 2331 // -------
jmitc91516 0:9140ec6aa604 2332 // None
jmitc91516 0:9140ec6aa604 2333 //
jmitc91516 0:9140ec6aa604 2334 extern void GuiLib_BlinkBoxMarkedItem(
jmitc91516 0:9140ec6aa604 2335 GuiConst_INT16U BlinkFieldNo,
jmitc91516 0:9140ec6aa604 2336 GuiConst_INT16U CharNo,
jmitc91516 0:9140ec6aa604 2337 GuiConst_INT16S Rate);
jmitc91516 0:9140ec6aa604 2338 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2339
jmitc91516 0:9140ec6aa604 2340 // =============================================================================
jmitc91516 0:9140ec6aa604 2341 // GuiLib_BlinkBoxMarkedItemStop
jmitc91516 0:9140ec6aa604 2342 // =============================
jmitc91516 0:9140ec6aa604 2343 //
jmitc91516 0:9140ec6aa604 2344 // Stops blinking box function based on marked blink text field
jmitc91516 0:9140ec6aa604 2345 //
jmitc91516 0:9140ec6aa604 2346 // Input:
jmitc91516 0:9140ec6aa604 2347 // ------
jmitc91516 0:9140ec6aa604 2348 // BlinkFieldNo: Index No. to marked blink text field in structure
jmitc91516 0:9140ec6aa604 2349 //
jmitc91516 0:9140ec6aa604 2350 // Output:
jmitc91516 0:9140ec6aa604 2351 // -------
jmitc91516 0:9140ec6aa604 2352 // None
jmitc91516 0:9140ec6aa604 2353 //
jmitc91516 0:9140ec6aa604 2354 extern void GuiLib_BlinkBoxMarkedItemStop(
jmitc91516 0:9140ec6aa604 2355 GuiConst_INT16U BlinkFieldNo);
jmitc91516 0:9140ec6aa604 2356 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2357
jmitc91516 0:9140ec6aa604 2358
jmitc91516 0:9140ec6aa604 2359 // =============================================================================
jmitc91516 0:9140ec6aa604 2360 // GuiLib_BlinkBoxMarkedItemUpdate
jmitc91516 0:9140ec6aa604 2361 // ===============================
jmitc91516 0:9140ec6aa604 2362 //
jmitc91516 0:9140ec6aa604 2363 // Update parameters for blinking box function based on marked blink text field
jmitc91516 0:9140ec6aa604 2364 //
jmitc91516 0:9140ec6aa604 2365 // Input:
jmitc91516 0:9140ec6aa604 2366 // ------
jmitc91516 0:9140ec6aa604 2367 // BlinkFieldNo: Index No. to marked blink text field in structure
jmitc91516 0:9140ec6aa604 2368 //
jmitc91516 0:9140ec6aa604 2369 // Output:
jmitc91516 0:9140ec6aa604 2370 // -------
jmitc91516 0:9140ec6aa604 2371 // None
jmitc91516 0:9140ec6aa604 2372 //
jmitc91516 0:9140ec6aa604 2373 extern void GuiLib_BlinkBoxMarkedItemUpdate(
jmitc91516 0:9140ec6aa604 2374 GuiConst_INT16U BlinkFieldNo);
jmitc91516 0:9140ec6aa604 2375
jmitc91516 0:9140ec6aa604 2376 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2377
jmitc91516 0:9140ec6aa604 2378 #endif
jmitc91516 0:9140ec6aa604 2379
jmitc91516 0:9140ec6aa604 2380
jmitc91516 0:9140ec6aa604 2381 // =============================================================================
jmitc91516 0:9140ec6aa604 2382 // GuiLib_InvertBoxStart
jmitc91516 0:9140ec6aa604 2383 // =====================
jmitc91516 0:9140ec6aa604 2384 //
jmitc91516 0:9140ec6aa604 2385 // Sets parameters for inverted box function
jmitc91516 0:9140ec6aa604 2386 //
jmitc91516 0:9140ec6aa604 2387 // Input:
jmitc91516 0:9140ec6aa604 2388 // ------
jmitc91516 0:9140ec6aa604 2389 // X1, Y1, X2, Y2: Inverted box rectangle
jmitc91516 0:9140ec6aa604 2390 //
jmitc91516 0:9140ec6aa604 2391 // Output:
jmitc91516 0:9140ec6aa604 2392 // -------
jmitc91516 0:9140ec6aa604 2393 // None
jmitc91516 0:9140ec6aa604 2394 //
jmitc91516 0:9140ec6aa604 2395 extern void GuiLib_InvertBoxStart(
jmitc91516 0:9140ec6aa604 2396 GuiConst_INT16S X1,
jmitc91516 0:9140ec6aa604 2397 GuiConst_INT16S Y1,
jmitc91516 0:9140ec6aa604 2398 GuiConst_INT16S X2,
jmitc91516 0:9140ec6aa604 2399 GuiConst_INT16S Y2);
jmitc91516 0:9140ec6aa604 2400 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2401
jmitc91516 0:9140ec6aa604 2402
jmitc91516 0:9140ec6aa604 2403 // =============================================================================
jmitc91516 0:9140ec6aa604 2404 // GuiLib_InvertBoxStop
jmitc91516 0:9140ec6aa604 2405 // ====================
jmitc91516 0:9140ec6aa604 2406 //
jmitc91516 0:9140ec6aa604 2407 // Stops inverted box function
jmitc91516 0:9140ec6aa604 2408 //
jmitc91516 0:9140ec6aa604 2409 // Input:
jmitc91516 0:9140ec6aa604 2410 // ------
jmitc91516 0:9140ec6aa604 2411 // None
jmitc91516 0:9140ec6aa604 2412 //
jmitc91516 0:9140ec6aa604 2413 // Output:
jmitc91516 0:9140ec6aa604 2414 // -------
jmitc91516 0:9140ec6aa604 2415 // None
jmitc91516 0:9140ec6aa604 2416 //
jmitc91516 0:9140ec6aa604 2417 extern void GuiLib_InvertBoxStop(void);
jmitc91516 0:9140ec6aa604 2418 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2419
jmitc91516 0:9140ec6aa604 2420
jmitc91516 0:9140ec6aa604 2421 #ifdef GuiConst_ITEM_TOUCHAREA_INUSE
jmitc91516 0:9140ec6aa604 2422
jmitc91516 0:9140ec6aa604 2423 // =============================================================================
jmitc91516 0:9140ec6aa604 2424 // GuiLib_TouchCheck
jmitc91516 0:9140ec6aa604 2425 // =================
jmitc91516 0:9140ec6aa604 2426 //
jmitc91516 0:9140ec6aa604 2427 // Returns touch area No. corresponding to the supplied coordinates.
jmitc91516 0:9140ec6aa604 2428 // If no touch area is found at coordinates -1 is returned.
jmitc91516 0:9140ec6aa604 2429 // Touch coordinates are converted to display coordinates, if conversion
jmitc91516 0:9140ec6aa604 2430 // parameters have been set with the GuiLib_TouchAdjustSet function.
jmitc91516 0:9140ec6aa604 2431 //
jmitc91516 0:9140ec6aa604 2432 // Input:
jmitc91516 0:9140ec6aa604 2433 // ------
jmitc91516 0:9140ec6aa604 2434 // X, Y: Touch position in touch interface coordinates
jmitc91516 0:9140ec6aa604 2435 //
jmitc91516 0:9140ec6aa604 2436 // Output:
jmitc91516 0:9140ec6aa604 2437 // -------
jmitc91516 0:9140ec6aa604 2438 // -1 = No touch area found
jmitc91516 0:9140ec6aa604 2439 // >=0 = Touch area No.
jmitc91516 0:9140ec6aa604 2440 //
jmitc91516 0:9140ec6aa604 2441 //
jmitc91516 0:9140ec6aa604 2442 extern GuiConst_INT32S GuiLib_TouchCheck(
jmitc91516 0:9140ec6aa604 2443 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 2444 GuiConst_INT16S Y);
jmitc91516 0:9140ec6aa604 2445 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2446
jmitc91516 0:9140ec6aa604 2447
jmitc91516 0:9140ec6aa604 2448 // =============================================================================
jmitc91516 0:9140ec6aa604 2449 // GuiLib_TouchGet
jmitc91516 0:9140ec6aa604 2450 // ===============
jmitc91516 0:9140ec6aa604 2451 //
jmitc91516 0:9140ec6aa604 2452 // Performs the same action as GuiLib_TouchCheck, and additionally returns
jmitc91516 0:9140ec6aa604 2453 // touch coordinates in display coordinates:
jmitc91516 0:9140ec6aa604 2454 // Returns touch area No. corresponding to the supplied coordinates.
jmitc91516 0:9140ec6aa604 2455 // If no touch area is found at coordinates -1 is returned.
jmitc91516 0:9140ec6aa604 2456 // Touch coordinates are converted to display coordinates, if conversion
jmitc91516 0:9140ec6aa604 2457 // parameters have been set with the GuiLib_TouchAdjustSet function.
jmitc91516 0:9140ec6aa604 2458 // OBS: If no conversion parameters have been set with the GuiLib_TouchAdjustSet
jmitc91516 0:9140ec6aa604 2459 // function the calculated touch coordinates in display coordinates will be
jmitc91516 0:9140ec6aa604 2460 // TouchX = X, and TouchY = Y.
jmitc91516 0:9140ec6aa604 2461 //
jmitc91516 0:9140ec6aa604 2462 // Input:
jmitc91516 0:9140ec6aa604 2463 // ------
jmitc91516 0:9140ec6aa604 2464 // X, Y: Touch position in touch interface coordinates
jmitc91516 0:9140ec6aa604 2465 // TouchX, TouchY: Addresses of the variables where touch coordinates
jmitc91516 0:9140ec6aa604 2466 // converted to display coordinates will be stored
jmitc91516 0:9140ec6aa604 2467 //
jmitc91516 0:9140ec6aa604 2468 // Output:
jmitc91516 0:9140ec6aa604 2469 // -------
jmitc91516 0:9140ec6aa604 2470 // -1 = No touch area found
jmitc91516 0:9140ec6aa604 2471 // >=0 = Touch area No.
jmitc91516 0:9140ec6aa604 2472 //
jmitc91516 0:9140ec6aa604 2473 //
jmitc91516 0:9140ec6aa604 2474 extern GuiConst_INT32S GuiLib_TouchGet(
jmitc91516 0:9140ec6aa604 2475 GuiConst_INT16S X,
jmitc91516 0:9140ec6aa604 2476 GuiConst_INT16S Y,
jmitc91516 0:9140ec6aa604 2477 GuiConst_INT16S* TouchX,
jmitc91516 0:9140ec6aa604 2478 GuiConst_INT16S* TouchY);
jmitc91516 0:9140ec6aa604 2479 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2480
jmitc91516 0:9140ec6aa604 2481
jmitc91516 0:9140ec6aa604 2482 // =============================================================================
jmitc91516 0:9140ec6aa604 2483 // GuiLib_TouchAdjustReset
jmitc91516 0:9140ec6aa604 2484 // =======================
jmitc91516 0:9140ec6aa604 2485 //
jmitc91516 0:9140ec6aa604 2486 // Resets touch coordinate conversion.
jmitc91516 0:9140ec6aa604 2487 //
jmitc91516 0:9140ec6aa604 2488 // Input:
jmitc91516 0:9140ec6aa604 2489 // ------
jmitc91516 0:9140ec6aa604 2490 // None
jmitc91516 0:9140ec6aa604 2491 //
jmitc91516 0:9140ec6aa604 2492 // Output:
jmitc91516 0:9140ec6aa604 2493 // -------
jmitc91516 0:9140ec6aa604 2494 // None
jmitc91516 0:9140ec6aa604 2495 //
jmitc91516 0:9140ec6aa604 2496 extern void GuiLib_TouchAdjustReset(void);
jmitc91516 0:9140ec6aa604 2497 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2498
jmitc91516 0:9140ec6aa604 2499
jmitc91516 0:9140ec6aa604 2500 // =============================================================================
jmitc91516 0:9140ec6aa604 2501 // GuiLib_TouchAdjustSet
jmitc91516 0:9140ec6aa604 2502 // =====================
jmitc91516 0:9140ec6aa604 2503 //
jmitc91516 0:9140ec6aa604 2504 // Sets one coordinate pair for touch coordinate conversion.
jmitc91516 0:9140ec6aa604 2505 // Must be called two times, once for each of two diagonally opposed corners,
jmitc91516 0:9140ec6aa604 2506 // or four times, once for each of the corners.
jmitc91516 0:9140ec6aa604 2507 // The corner positions should be as close as possible to the physical display
jmitc91516 0:9140ec6aa604 2508 // corners, as precision is lowered when going towards the display center.
jmitc91516 0:9140ec6aa604 2509 //
jmitc91516 0:9140ec6aa604 2510 // Input:
jmitc91516 0:9140ec6aa604 2511 // ------
jmitc91516 0:9140ec6aa604 2512 // XTrue, YTrue : Position represented in display coordinates
jmitc91516 0:9140ec6aa604 2513 // XMeasured, YMeasured: Position represented in touch interface coordinates
jmitc91516 0:9140ec6aa604 2514 //
jmitc91516 0:9140ec6aa604 2515 // Output:
jmitc91516 0:9140ec6aa604 2516 // -------
jmitc91516 0:9140ec6aa604 2517 // None
jmitc91516 0:9140ec6aa604 2518 //
jmitc91516 0:9140ec6aa604 2519 extern void GuiLib_TouchAdjustSet(
jmitc91516 0:9140ec6aa604 2520 GuiConst_INT16S XTrue,
jmitc91516 0:9140ec6aa604 2521 GuiConst_INT16S YTrue,
jmitc91516 0:9140ec6aa604 2522 GuiConst_INT16S XMeasured,
jmitc91516 0:9140ec6aa604 2523 GuiConst_INT16S YMeasured);
jmitc91516 0:9140ec6aa604 2524 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2525
jmitc91516 0:9140ec6aa604 2526 #endif
jmitc91516 0:9140ec6aa604 2527
jmitc91516 0:9140ec6aa604 2528
jmitc91516 0:9140ec6aa604 2529 // =============================================================================
jmitc91516 0:9140ec6aa604 2530 // GuiLib_Refresh
jmitc91516 0:9140ec6aa604 2531 // ==============
jmitc91516 0:9140ec6aa604 2532 //
jmitc91516 0:9140ec6aa604 2533 // Refreshes variables and updates display.
jmitc91516 0:9140ec6aa604 2534 //
jmitc91516 0:9140ec6aa604 2535 // Input:
jmitc91516 0:9140ec6aa604 2536 // ------
jmitc91516 0:9140ec6aa604 2537 // None
jmitc91516 0:9140ec6aa604 2538 //
jmitc91516 0:9140ec6aa604 2539 // Output:
jmitc91516 0:9140ec6aa604 2540 // -------
jmitc91516 0:9140ec6aa604 2541 // None
jmitc91516 0:9140ec6aa604 2542 //
jmitc91516 0:9140ec6aa604 2543 extern void GuiLib_Refresh(void);
jmitc91516 0:9140ec6aa604 2544 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2545
jmitc91516 0:9140ec6aa604 2546
jmitc91516 0:9140ec6aa604 2547 // =============================================================================
jmitc91516 0:9140ec6aa604 2548 // GuiLib_TestPattern
jmitc91516 0:9140ec6aa604 2549 // ==================
jmitc91516 0:9140ec6aa604 2550 //
jmitc91516 0:9140ec6aa604 2551 // Makes test pattern for display control error diagnosis. See user manual for
jmitc91516 0:9140ec6aa604 2552 // further info.
jmitc91516 0:9140ec6aa604 2553 //
jmitc91516 0:9140ec6aa604 2554 // Input:
jmitc91516 0:9140ec6aa604 2555 // ------
jmitc91516 0:9140ec6aa604 2556 // None
jmitc91516 0:9140ec6aa604 2557 //
jmitc91516 0:9140ec6aa604 2558 // Output:
jmitc91516 0:9140ec6aa604 2559 // -------
jmitc91516 0:9140ec6aa604 2560 // None
jmitc91516 0:9140ec6aa604 2561 //
jmitc91516 0:9140ec6aa604 2562 extern void GuiLib_TestPattern(void);
jmitc91516 0:9140ec6aa604 2563 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2564
jmitc91516 0:9140ec6aa604 2565
jmitc91516 0:9140ec6aa604 2566 #ifdef GuiConst_ITEM_SCROLLBOX_INUSE
jmitc91516 0:9140ec6aa604 2567
jmitc91516 0:9140ec6aa604 2568 // =============================================================================
jmitc91516 0:9140ec6aa604 2569 // GuiLib_ScrollBox_Init
jmitc91516 0:9140ec6aa604 2570 // =====================
jmitc91516 0:9140ec6aa604 2571 //
jmitc91516 0:9140ec6aa604 2572 // Initializes a scroll box (new item type style).
jmitc91516 0:9140ec6aa604 2573 //
jmitc91516 0:9140ec6aa604 2574 // Input:
jmitc91516 0:9140ec6aa604 2575 // ------
jmitc91516 0:9140ec6aa604 2576 // Scroll box index
jmitc91516 0:9140ec6aa604 2577 // DataFuncPtr: Address of scroll line call-back function of type
jmitc91516 0:9140ec6aa604 2578 // "void F(GuiConst_INT16S LineIndex)"
jmitc91516 0:9140ec6aa604 2579 // NoOfLines: Total No. of lines in scroll box
jmitc91516 0:9140ec6aa604 2580 // ActiveLine: Active scroll line, -1 means no active scroll line
jmitc91516 0:9140ec6aa604 2581 //
jmitc91516 0:9140ec6aa604 2582 //
jmitc91516 0:9140ec6aa604 2583 // Output:
jmitc91516 0:9140ec6aa604 2584 // -------
jmitc91516 0:9140ec6aa604 2585 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 2586 // 1 = Ok
jmitc91516 0:9140ec6aa604 2587 //
jmitc91516 0:9140ec6aa604 2588 extern GuiConst_INT8U GuiLib_ScrollBox_Init(
jmitc91516 0:9140ec6aa604 2589 GuiConst_INT8U ScrollBoxIndex,
jmitc91516 0:9140ec6aa604 2590 void (*DataFuncPtr) (GuiConst_INT16S LineIndex),
jmitc91516 0:9140ec6aa604 2591 GuiConst_INT16S NoOfLines,
jmitc91516 0:9140ec6aa604 2592 GuiConst_INT16S ActiveLine);
jmitc91516 0:9140ec6aa604 2593 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2594
jmitc91516 0:9140ec6aa604 2595
jmitc91516 0:9140ec6aa604 2596 // =============================================================================
jmitc91516 0:9140ec6aa604 2597 // GuiLib_ScrollBox_Redraw
jmitc91516 0:9140ec6aa604 2598 // =======================
jmitc91516 0:9140ec6aa604 2599 //
jmitc91516 0:9140ec6aa604 2600 // Redraws dynamic parts of scroll box (new item type style).
jmitc91516 0:9140ec6aa604 2601 // For complete redraw use GuiLib_ScrollBox_Init.
jmitc91516 0:9140ec6aa604 2602 //
jmitc91516 0:9140ec6aa604 2603 // Input:
jmitc91516 0:9140ec6aa604 2604 // ------
jmitc91516 0:9140ec6aa604 2605 // Scroll box index
jmitc91516 0:9140ec6aa604 2606 //
jmitc91516 0:9140ec6aa604 2607 // Output:
jmitc91516 0:9140ec6aa604 2608 // -------
jmitc91516 0:9140ec6aa604 2609 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 2610 // 1 = Ok
jmitc91516 0:9140ec6aa604 2611 //
jmitc91516 0:9140ec6aa604 2612 extern GuiConst_INT8U GuiLib_ScrollBox_Redraw(
jmitc91516 0:9140ec6aa604 2613 GuiConst_INT8U ScrollBoxIndex);
jmitc91516 0:9140ec6aa604 2614 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2615
jmitc91516 0:9140ec6aa604 2616
jmitc91516 0:9140ec6aa604 2617 // =============================================================================
jmitc91516 0:9140ec6aa604 2618 // GuiLib_ScrollBox_RedrawLine
jmitc91516 0:9140ec6aa604 2619 // ===========================
jmitc91516 0:9140ec6aa604 2620 //
jmitc91516 0:9140ec6aa604 2621 // Redraws single line of scroll box (new item type style).
jmitc91516 0:9140ec6aa604 2622 // If line is not visible no action is performed.
jmitc91516 0:9140ec6aa604 2623 //
jmitc91516 0:9140ec6aa604 2624 // Input:
jmitc91516 0:9140ec6aa604 2625 // ------
jmitc91516 0:9140ec6aa604 2626 // Scroll box index
jmitc91516 0:9140ec6aa604 2627 // Scroll line to redraw, index zero is first line in scroll box list
jmitc91516 0:9140ec6aa604 2628 //
jmitc91516 0:9140ec6aa604 2629 // Output:
jmitc91516 0:9140ec6aa604 2630 // -------
jmitc91516 0:9140ec6aa604 2631 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 2632 // 1 = Ok
jmitc91516 0:9140ec6aa604 2633 //
jmitc91516 0:9140ec6aa604 2634 extern GuiConst_INT8U GuiLib_ScrollBox_RedrawLine(
jmitc91516 0:9140ec6aa604 2635 GuiConst_INT8U ScrollBoxIndex,
jmitc91516 0:9140ec6aa604 2636 GuiConst_INT16U ScrollLine);
jmitc91516 0:9140ec6aa604 2637 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2638
jmitc91516 0:9140ec6aa604 2639
jmitc91516 0:9140ec6aa604 2640 // =============================================================================
jmitc91516 0:9140ec6aa604 2641 // GuiLib_ScrollBox_Close
jmitc91516 0:9140ec6aa604 2642 // ======================
jmitc91516 0:9140ec6aa604 2643 //
jmitc91516 0:9140ec6aa604 2644 // Closes a scroll box (new item type style).
jmitc91516 0:9140ec6aa604 2645 //
jmitc91516 0:9140ec6aa604 2646 // Input:
jmitc91516 0:9140ec6aa604 2647 // ------
jmitc91516 0:9140ec6aa604 2648 // Scroll box index
jmitc91516 0:9140ec6aa604 2649 //
jmitc91516 0:9140ec6aa604 2650 // Output:
jmitc91516 0:9140ec6aa604 2651 // -------
jmitc91516 0:9140ec6aa604 2652 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 2653 // 1 = Ok
jmitc91516 0:9140ec6aa604 2654 //
jmitc91516 0:9140ec6aa604 2655 extern GuiConst_INT8U GuiLib_ScrollBox_Close(
jmitc91516 0:9140ec6aa604 2656 GuiConst_INT8U ScrollBoxIndex);
jmitc91516 0:9140ec6aa604 2657 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2658
jmitc91516 0:9140ec6aa604 2659
jmitc91516 0:9140ec6aa604 2660 // =============================================================================
jmitc91516 0:9140ec6aa604 2661 // GuiLib_ScrollBox_Down
jmitc91516 0:9140ec6aa604 2662 // =====================
jmitc91516 0:9140ec6aa604 2663 //
jmitc91516 0:9140ec6aa604 2664 // Makes next scroll line active, and scrolls list if needed (new item type
jmitc91516 0:9140ec6aa604 2665 // style).
jmitc91516 0:9140ec6aa604 2666 //
jmitc91516 0:9140ec6aa604 2667 // Input:
jmitc91516 0:9140ec6aa604 2668 // ------
jmitc91516 0:9140ec6aa604 2669 // Scroll box index
jmitc91516 0:9140ec6aa604 2670 //
jmitc91516 0:9140ec6aa604 2671 // Output:
jmitc91516 0:9140ec6aa604 2672 // -------
jmitc91516 0:9140ec6aa604 2673 // 0 = No change, list already at bottom
jmitc91516 0:9140ec6aa604 2674 // 1 = Active scroll line changed
jmitc91516 0:9140ec6aa604 2675 //
jmitc91516 0:9140ec6aa604 2676 extern GuiConst_INT8U GuiLib_ScrollBox_Down(
jmitc91516 0:9140ec6aa604 2677 GuiConst_INT8U ScrollBoxIndex);
jmitc91516 0:9140ec6aa604 2678 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2679
jmitc91516 0:9140ec6aa604 2680
jmitc91516 0:9140ec6aa604 2681 // =============================================================================
jmitc91516 0:9140ec6aa604 2682 // GuiLib_ScrollBox_Up
jmitc91516 0:9140ec6aa604 2683 // ===================
jmitc91516 0:9140ec6aa604 2684 //
jmitc91516 0:9140ec6aa604 2685 // Makes previous scroll line active, and scrolls list if needed (new item type
jmitc91516 0:9140ec6aa604 2686 // style).
jmitc91516 0:9140ec6aa604 2687 //
jmitc91516 0:9140ec6aa604 2688 // Input:
jmitc91516 0:9140ec6aa604 2689 // ------
jmitc91516 0:9140ec6aa604 2690 // Scroll box index
jmitc91516 0:9140ec6aa604 2691 //
jmitc91516 0:9140ec6aa604 2692 // Output:
jmitc91516 0:9140ec6aa604 2693 // -------
jmitc91516 0:9140ec6aa604 2694 // 0 = No change, list already at top
jmitc91516 0:9140ec6aa604 2695 // 1 = Active scroll line changed
jmitc91516 0:9140ec6aa604 2696 //
jmitc91516 0:9140ec6aa604 2697 extern GuiConst_INT8U GuiLib_ScrollBox_Up(
jmitc91516 0:9140ec6aa604 2698 GuiConst_INT8U ScrollBoxIndex);
jmitc91516 0:9140ec6aa604 2699 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2700
jmitc91516 0:9140ec6aa604 2701
jmitc91516 0:9140ec6aa604 2702 // =============================================================================
jmitc91516 0:9140ec6aa604 2703 // GuiLib_ScrollBox_Home
jmitc91516 0:9140ec6aa604 2704 // =====================
jmitc91516 0:9140ec6aa604 2705 //
jmitc91516 0:9140ec6aa604 2706 // Makes first scroll line active, and scrolls list if needed (new item type
jmitc91516 0:9140ec6aa604 2707 // style).
jmitc91516 0:9140ec6aa604 2708 //
jmitc91516 0:9140ec6aa604 2709 // Input:
jmitc91516 0:9140ec6aa604 2710 // ------
jmitc91516 0:9140ec6aa604 2711 // Scroll box index
jmitc91516 0:9140ec6aa604 2712 //
jmitc91516 0:9140ec6aa604 2713 // Output:
jmitc91516 0:9140ec6aa604 2714 // -------
jmitc91516 0:9140ec6aa604 2715 // 0 = No change, list already at top
jmitc91516 0:9140ec6aa604 2716 // 1 = Active scroll line changed
jmitc91516 0:9140ec6aa604 2717 //
jmitc91516 0:9140ec6aa604 2718 extern GuiConst_INT8U GuiLib_ScrollBox_Home(
jmitc91516 0:9140ec6aa604 2719 GuiConst_INT8U ScrollBoxIndex);
jmitc91516 0:9140ec6aa604 2720 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2721
jmitc91516 0:9140ec6aa604 2722
jmitc91516 0:9140ec6aa604 2723 // =============================================================================
jmitc91516 0:9140ec6aa604 2724 // GuiLib_ScrollBox_End
jmitc91516 0:9140ec6aa604 2725 // ====================
jmitc91516 0:9140ec6aa604 2726 //
jmitc91516 0:9140ec6aa604 2727 // Makes last scroll line active, and scrolls list if needed (new item type
jmitc91516 0:9140ec6aa604 2728 // style).
jmitc91516 0:9140ec6aa604 2729 //
jmitc91516 0:9140ec6aa604 2730 // Input:
jmitc91516 0:9140ec6aa604 2731 // ------
jmitc91516 0:9140ec6aa604 2732 // Scroll box index
jmitc91516 0:9140ec6aa604 2733 //
jmitc91516 0:9140ec6aa604 2734 // Output:
jmitc91516 0:9140ec6aa604 2735 // -------
jmitc91516 0:9140ec6aa604 2736 // 0 = No change, list already at bottom
jmitc91516 0:9140ec6aa604 2737 // 1 = Active scroll line changed
jmitc91516 0:9140ec6aa604 2738 //
jmitc91516 0:9140ec6aa604 2739 extern GuiConst_INT8U GuiLib_ScrollBox_End(
jmitc91516 0:9140ec6aa604 2740 GuiConst_INT8U ScrollBoxIndex);
jmitc91516 0:9140ec6aa604 2741 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2742
jmitc91516 0:9140ec6aa604 2743
jmitc91516 0:9140ec6aa604 2744 // =============================================================================
jmitc91516 0:9140ec6aa604 2745 // GuiLib_ScrollBox_To_Line
jmitc91516 0:9140ec6aa604 2746 // ========================
jmitc91516 0:9140ec6aa604 2747 //
jmitc91516 0:9140ec6aa604 2748 // Makes specified scroll line active, and scrolls list if needed (new item type
jmitc91516 0:9140ec6aa604 2749 // style).
jmitc91516 0:9140ec6aa604 2750 //
jmitc91516 0:9140ec6aa604 2751 // Input:
jmitc91516 0:9140ec6aa604 2752 // ------
jmitc91516 0:9140ec6aa604 2753 // Scroll box index
jmitc91516 0:9140ec6aa604 2754 // New scroll line, -1 means no active scroll line
jmitc91516 0:9140ec6aa604 2755 //
jmitc91516 0:9140ec6aa604 2756 // Output:
jmitc91516 0:9140ec6aa604 2757 // -------
jmitc91516 0:9140ec6aa604 2758 // 0 = No change, list already at specified line
jmitc91516 0:9140ec6aa604 2759 // 1 = Active scroll line changed
jmitc91516 0:9140ec6aa604 2760 //
jmitc91516 0:9140ec6aa604 2761 extern GuiConst_INT8U GuiLib_ScrollBox_To_Line(
jmitc91516 0:9140ec6aa604 2762 GuiConst_INT8U ScrollBoxIndex,
jmitc91516 0:9140ec6aa604 2763 GuiConst_INT16S NewLine);
jmitc91516 0:9140ec6aa604 2764 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2765
jmitc91516 0:9140ec6aa604 2766
jmitc91516 0:9140ec6aa604 2767 // =============================================================================
jmitc91516 0:9140ec6aa604 2768 // GuiLib_ScrollBox_SetLineMarker
jmitc91516 0:9140ec6aa604 2769 // ==============================
jmitc91516 0:9140ec6aa604 2770 //
jmitc91516 0:9140ec6aa604 2771 // Sets scroll marker position and line count.
jmitc91516 0:9140ec6aa604 2772 // Scroll marker index 0 (active scroll line) can only cover 1 scroll line.
jmitc91516 0:9140ec6aa604 2773 // Display only changes after subsequent GuiLib_ScrollBox_Redraw call.
jmitc91516 0:9140ec6aa604 2774 //
jmitc91516 0:9140ec6aa604 2775 // Input:
jmitc91516 0:9140ec6aa604 2776 // ------
jmitc91516 0:9140ec6aa604 2777 // Scroll box index
jmitc91516 0:9140ec6aa604 2778 // Scroll marker index
jmitc91516 0:9140ec6aa604 2779 // Marker start line, -1 means no marker
jmitc91516 0:9140ec6aa604 2780 // Marker line count (clipped to a maximum of 1 for marker index 0)
jmitc91516 0:9140ec6aa604 2781 //
jmitc91516 0:9140ec6aa604 2782 // Output:
jmitc91516 0:9140ec6aa604 2783 // -------
jmitc91516 0:9140ec6aa604 2784 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 2785 // 1 = Ok
jmitc91516 0:9140ec6aa604 2786 //
jmitc91516 0:9140ec6aa604 2787 extern GuiConst_INT8U GuiLib_ScrollBox_SetLineMarker(
jmitc91516 0:9140ec6aa604 2788 GuiConst_INT8U ScrollBoxIndex,
jmitc91516 0:9140ec6aa604 2789 GuiConst_INT16U ScrollLineMarkerIndex,
jmitc91516 0:9140ec6aa604 2790 GuiConst_INT16S StartLine,
jmitc91516 0:9140ec6aa604 2791 GuiConst_INT16U Size);
jmitc91516 0:9140ec6aa604 2792 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2793
jmitc91516 0:9140ec6aa604 2794
jmitc91516 0:9140ec6aa604 2795 // =============================================================================
jmitc91516 0:9140ec6aa604 2796 // GuiLib_ScrollBox_GetActiveLine
jmitc91516 0:9140ec6aa604 2797 // ==============================
jmitc91516 0:9140ec6aa604 2798 //
jmitc91516 0:9140ec6aa604 2799 // Returns topmost scroll marker line of selected scroll box / marker.
jmitc91516 0:9140ec6aa604 2800 //
jmitc91516 0:9140ec6aa604 2801 // Input:
jmitc91516 0:9140ec6aa604 2802 // ------
jmitc91516 0:9140ec6aa604 2803 // Scroll box index
jmitc91516 0:9140ec6aa604 2804 // Scroll marker index (0 = active scroll line, >0 = secondary line markers)
jmitc91516 0:9140ec6aa604 2805 //
jmitc91516 0:9140ec6aa604 2806 // Output:
jmitc91516 0:9140ec6aa604 2807 // -------
jmitc91516 0:9140ec6aa604 2808 // Index of topmost scroll marker line
jmitc91516 0:9140ec6aa604 2809 // -1 = Error in parameters
jmitc91516 0:9140ec6aa604 2810 //
jmitc91516 0:9140ec6aa604 2811 extern GuiConst_INT16S GuiLib_ScrollBox_GetActiveLine(
jmitc91516 0:9140ec6aa604 2812 GuiConst_INT8U ScrollBoxIndex,
jmitc91516 0:9140ec6aa604 2813 GuiConst_INT16U ScrollLineMarkerIndex);
jmitc91516 0:9140ec6aa604 2814 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2815
jmitc91516 0:9140ec6aa604 2816
jmitc91516 0:9140ec6aa604 2817 // =============================================================================
jmitc91516 0:9140ec6aa604 2818 // GuiLib_ScrollBox_GetActiveLineCount
jmitc91516 0:9140ec6aa604 2819 // ===================================
jmitc91516 0:9140ec6aa604 2820 //
jmitc91516 0:9140ec6aa604 2821 // Returns number of marked lines in selected scroll box / marker.
jmitc91516 0:9140ec6aa604 2822 //
jmitc91516 0:9140ec6aa604 2823 // Input:
jmitc91516 0:9140ec6aa604 2824 // ------
jmitc91516 0:9140ec6aa604 2825 // Scroll box index
jmitc91516 0:9140ec6aa604 2826 // Scroll marker index (0 = active scroll line, >0 = secondary line markers)
jmitc91516 0:9140ec6aa604 2827 //
jmitc91516 0:9140ec6aa604 2828 // Output:
jmitc91516 0:9140ec6aa604 2829 // -------
jmitc91516 0:9140ec6aa604 2830 // Count of marked scroll lines
jmitc91516 0:9140ec6aa604 2831 // -1 = Error in parameters
jmitc91516 0:9140ec6aa604 2832 // Active scroll line (scroll marker index = 0) will always return 1
jmitc91516 0:9140ec6aa604 2833 //
jmitc91516 0:9140ec6aa604 2834 extern GuiConst_INT16S GuiLib_ScrollBox_GetActiveLineCount(
jmitc91516 0:9140ec6aa604 2835 GuiConst_INT8U ScrollBoxIndex,
jmitc91516 0:9140ec6aa604 2836 GuiConst_INT16U ScrollLineMarkerIndex);
jmitc91516 0:9140ec6aa604 2837 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2838
jmitc91516 0:9140ec6aa604 2839
jmitc91516 0:9140ec6aa604 2840 // =============================================================================
jmitc91516 0:9140ec6aa604 2841 // GuiLib_ScrollBox_SetIndicator
jmitc91516 0:9140ec6aa604 2842 // =============================
jmitc91516 0:9140ec6aa604 2843 //
jmitc91516 0:9140ec6aa604 2844 // Sets scroll indicator position.
jmitc91516 0:9140ec6aa604 2845 // Display only changes after subsequent GuiLib_ScrollBox_Redraw call.
jmitc91516 0:9140ec6aa604 2846 //
jmitc91516 0:9140ec6aa604 2847 // Input:
jmitc91516 0:9140ec6aa604 2848 // ------
jmitc91516 0:9140ec6aa604 2849 // Scroll box index
jmitc91516 0:9140ec6aa604 2850 // Indicator line, -1 means no indicator
jmitc91516 0:9140ec6aa604 2851 //
jmitc91516 0:9140ec6aa604 2852 // Output:
jmitc91516 0:9140ec6aa604 2853 // -------
jmitc91516 0:9140ec6aa604 2854 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 2855 // 1 = Ok
jmitc91516 0:9140ec6aa604 2856 //
jmitc91516 0:9140ec6aa604 2857 extern GuiConst_INT8U GuiLib_ScrollBox_SetIndicator(
jmitc91516 0:9140ec6aa604 2858 GuiConst_INT8U ScrollBoxIndex,
jmitc91516 0:9140ec6aa604 2859 GuiConst_INT16S StartLine);
jmitc91516 0:9140ec6aa604 2860 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2861
jmitc91516 0:9140ec6aa604 2862
jmitc91516 0:9140ec6aa604 2863 // =============================================================================
jmitc91516 0:9140ec6aa604 2864 // GuiLib_ScrollBox_SetTopLine
jmitc91516 0:9140ec6aa604 2865 // ===========================
jmitc91516 0:9140ec6aa604 2866 //
jmitc91516 0:9140ec6aa604 2867 // Sets topmost visible scroll line of selected scroll box.
jmitc91516 0:9140ec6aa604 2868 // Display only changes after subsequent GuiLib_ScrollBox_Redraw call.
jmitc91516 0:9140ec6aa604 2869 // If simultaneously setting line marker position make sure top line setting is
jmitc91516 0:9140ec6aa604 2870 // last action before GuiLib_ScrollBox_Redraw call.
jmitc91516 0:9140ec6aa604 2871 //
jmitc91516 0:9140ec6aa604 2872 // Input:
jmitc91516 0:9140ec6aa604 2873 // ------
jmitc91516 0:9140ec6aa604 2874 // Scroll box index
jmitc91516 0:9140ec6aa604 2875 // Index of topmost visible scroll line
jmitc91516 0:9140ec6aa604 2876 //
jmitc91516 0:9140ec6aa604 2877 // Output:
jmitc91516 0:9140ec6aa604 2878 // -------
jmitc91516 0:9140ec6aa604 2879 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 2880 // 1 = Ok
jmitc91516 0:9140ec6aa604 2881 //
jmitc91516 0:9140ec6aa604 2882 extern GuiConst_INT8U GuiLib_ScrollBox_SetTopLine(
jmitc91516 0:9140ec6aa604 2883 GuiConst_INT8U ScrollBoxIndex,
jmitc91516 0:9140ec6aa604 2884 GuiConst_INT16S TopLine);
jmitc91516 0:9140ec6aa604 2885 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2886
jmitc91516 0:9140ec6aa604 2887
jmitc91516 0:9140ec6aa604 2888 // =============================================================================
jmitc91516 0:9140ec6aa604 2889 // GuiLib_ScrollBox_GetTopLine
jmitc91516 0:9140ec6aa604 2890 // ===========================
jmitc91516 0:9140ec6aa604 2891 //
jmitc91516 0:9140ec6aa604 2892 // Returns topmost visible scroll line of selected scroll box.
jmitc91516 0:9140ec6aa604 2893 //
jmitc91516 0:9140ec6aa604 2894 // Input:
jmitc91516 0:9140ec6aa604 2895 // ------
jmitc91516 0:9140ec6aa604 2896 // Scroll box index
jmitc91516 0:9140ec6aa604 2897 //
jmitc91516 0:9140ec6aa604 2898 // Output:
jmitc91516 0:9140ec6aa604 2899 // -------
jmitc91516 0:9140ec6aa604 2900 // Index of topmost visible scroll line
jmitc91516 0:9140ec6aa604 2901 // -1 = Error in parameters
jmitc91516 0:9140ec6aa604 2902 //
jmitc91516 0:9140ec6aa604 2903 extern GuiConst_INT16S GuiLib_ScrollBox_GetTopLine(
jmitc91516 0:9140ec6aa604 2904 GuiConst_INT8U ScrollBoxIndex);
jmitc91516 0:9140ec6aa604 2905 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2906
jmitc91516 0:9140ec6aa604 2907 #endif
jmitc91516 0:9140ec6aa604 2908
jmitc91516 0:9140ec6aa604 2909
jmitc91516 0:9140ec6aa604 2910 #ifdef GuiConst_ITEM_GRAPH_INUSE
jmitc91516 0:9140ec6aa604 2911
jmitc91516 0:9140ec6aa604 2912 // =============================================================================
jmitc91516 0:9140ec6aa604 2913 // GuiLib_Graph_Close
jmitc91516 0:9140ec6aa604 2914 // ==================
jmitc91516 0:9140ec6aa604 2915 //
jmitc91516 0:9140ec6aa604 2916 // Closes a graph, so that no futher actions can be accomplished with it.
jmitc91516 0:9140ec6aa604 2917 // Memory assigned to datasets must be freed independently.
jmitc91516 0:9140ec6aa604 2918 //
jmitc91516 0:9140ec6aa604 2919 // Input:
jmitc91516 0:9140ec6aa604 2920 // ------
jmitc91516 0:9140ec6aa604 2921 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 2922 //
jmitc91516 0:9140ec6aa604 2923 // Output:
jmitc91516 0:9140ec6aa604 2924 // -------
jmitc91516 0:9140ec6aa604 2925 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 2926 // 1 = Ok
jmitc91516 0:9140ec6aa604 2927 //
jmitc91516 0:9140ec6aa604 2928 GuiConst_INT8U GuiLib_Graph_Close(
jmitc91516 0:9140ec6aa604 2929 GuiConst_INT8U GraphIndex);
jmitc91516 0:9140ec6aa604 2930 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2931
jmitc91516 0:9140ec6aa604 2932
jmitc91516 0:9140ec6aa604 2933 // =============================================================================
jmitc91516 0:9140ec6aa604 2934 // GuiLib_Graph_AddDataSet
jmitc91516 0:9140ec6aa604 2935 // =======================
jmitc91516 0:9140ec6aa604 2936 //
jmitc91516 0:9140ec6aa604 2937 // Adds a data set to a graph. The data set must be created in the structure,
jmitc91516 0:9140ec6aa604 2938 // but is not shown before this function is called.
jmitc91516 0:9140ec6aa604 2939 // Memory must be assigned independently for the data set.
jmitc91516 0:9140ec6aa604 2940 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 2941 //
jmitc91516 0:9140ec6aa604 2942 // Input:
jmitc91516 0:9140ec6aa604 2943 // ------
jmitc91516 0:9140ec6aa604 2944 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 2945 // DataSetIndex: Index of data set in the graph (index is zero based).
jmitc91516 0:9140ec6aa604 2946 // XAxisIndex: Index of X-axis to use.
jmitc91516 0:9140ec6aa604 2947 // YAxisIndex: Index of Y-axis to use.
jmitc91516 0:9140ec6aa604 2948 // DataPtr: Pointer to an array of data points, where each data point is a 32
jmitc91516 0:9140ec6aa604 2949 // bit signed X,Y entity of type GuiLib_GraphDataPoint.
jmitc91516 0:9140ec6aa604 2950 // DataSize: Maximum number of data points possible in the data set.
jmitc91516 0:9140ec6aa604 2951 // DataCount: Number of active data points in the data set.
jmitc91516 0:9140ec6aa604 2952 // DataFirst: Index of first active data point (index is zero based).
jmitc91516 0:9140ec6aa604 2953 //
jmitc91516 0:9140ec6aa604 2954 // Output:
jmitc91516 0:9140ec6aa604 2955 // -------
jmitc91516 0:9140ec6aa604 2956 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 2957 // 1 = Ok
jmitc91516 0:9140ec6aa604 2958 //
jmitc91516 0:9140ec6aa604 2959 extern GuiConst_INT8U GuiLib_Graph_AddDataSet(
jmitc91516 0:9140ec6aa604 2960 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 2961 GuiConst_INT8U DataSetIndex,
jmitc91516 0:9140ec6aa604 2962 GuiConst_INT8U XAxisIndex,
jmitc91516 0:9140ec6aa604 2963 GuiConst_INT8U YAxisIndex,
jmitc91516 0:9140ec6aa604 2964 GuiLib_GraphDataPoint *DataPtr,
jmitc91516 0:9140ec6aa604 2965 GuiConst_INT16U DataSize,
jmitc91516 0:9140ec6aa604 2966 GuiConst_INT16U DataCount,
jmitc91516 0:9140ec6aa604 2967 GuiConst_INT16U DataFirst);
jmitc91516 0:9140ec6aa604 2968 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2969
jmitc91516 0:9140ec6aa604 2970
jmitc91516 0:9140ec6aa604 2971 // =============================================================================
jmitc91516 0:9140ec6aa604 2972 // GuiLib_Graph_RemoveDataSet
jmitc91516 0:9140ec6aa604 2973 // ==========================
jmitc91516 0:9140ec6aa604 2974 //
jmitc91516 0:9140ec6aa604 2975 // Removes a data set from a graph.
jmitc91516 0:9140ec6aa604 2976 // Memory must be released independently for the data set.
jmitc91516 0:9140ec6aa604 2977 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 2978 //
jmitc91516 0:9140ec6aa604 2979 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2980 //
jmitc91516 0:9140ec6aa604 2981 // Input:
jmitc91516 0:9140ec6aa604 2982 // ------
jmitc91516 0:9140ec6aa604 2983 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 2984 // DataSetIndex: Index of data set in the graph (index is zero based).
jmitc91516 0:9140ec6aa604 2985 //
jmitc91516 0:9140ec6aa604 2986 // Output:
jmitc91516 0:9140ec6aa604 2987 // -------
jmitc91516 0:9140ec6aa604 2988 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 2989 // 1 = Ok
jmitc91516 0:9140ec6aa604 2990 //
jmitc91516 0:9140ec6aa604 2991 extern GuiConst_INT8U GuiLib_Graph_RemoveDataSet(
jmitc91516 0:9140ec6aa604 2992 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 2993 GuiConst_INT8U DataSetIndex);
jmitc91516 0:9140ec6aa604 2994 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 2995
jmitc91516 0:9140ec6aa604 2996
jmitc91516 0:9140ec6aa604 2997 // =============================================================================
jmitc91516 0:9140ec6aa604 2998 // GuiLib_Graph_AddDataPoint
jmitc91516 0:9140ec6aa604 2999 // =========================
jmitc91516 0:9140ec6aa604 3000 //
jmitc91516 0:9140ec6aa604 3001 // Adds a data point to a data set. The data set must have sufficient space for
jmitc91516 0:9140ec6aa604 3002 // the new data point.
jmitc91516 0:9140ec6aa604 3003 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 3004 //
jmitc91516 0:9140ec6aa604 3005 // Input:
jmitc91516 0:9140ec6aa604 3006 // ------
jmitc91516 0:9140ec6aa604 3007 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3008 // DataSetIndex: Index of data set in the graph (index is zero based).
jmitc91516 0:9140ec6aa604 3009 // DataPointX, DataPointY: The data point.
jmitc91516 0:9140ec6aa604 3010 //
jmitc91516 0:9140ec6aa604 3011 // Output:
jmitc91516 0:9140ec6aa604 3012 // -------
jmitc91516 0:9140ec6aa604 3013 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3014 // 1 = Ok
jmitc91516 0:9140ec6aa604 3015 //
jmitc91516 0:9140ec6aa604 3016 extern GuiConst_INT8U GuiLib_Graph_AddDataPoint(
jmitc91516 0:9140ec6aa604 3017 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3018 GuiConst_INT8U DataSetIndex,
jmitc91516 0:9140ec6aa604 3019 GuiConst_INT32S DataPointX,
jmitc91516 0:9140ec6aa604 3020 GuiConst_INT32S DataPointY);
jmitc91516 0:9140ec6aa604 3021 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3022
jmitc91516 0:9140ec6aa604 3023
jmitc91516 0:9140ec6aa604 3024 // =============================================================================
jmitc91516 0:9140ec6aa604 3025 // GuiLib_Graph_ShowDataSet
jmitc91516 0:9140ec6aa604 3026 // ========================
jmitc91516 0:9140ec6aa604 3027 //
jmitc91516 0:9140ec6aa604 3028 // Marks a data set as visible.
jmitc91516 0:9140ec6aa604 3029 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 3030 //
jmitc91516 0:9140ec6aa604 3031 // Input:
jmitc91516 0:9140ec6aa604 3032 // ------
jmitc91516 0:9140ec6aa604 3033 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3034 // DataSetIndex: Index of data set in the graph (index is zero based).
jmitc91516 0:9140ec6aa604 3035 //
jmitc91516 0:9140ec6aa604 3036 // Output:
jmitc91516 0:9140ec6aa604 3037 // -------
jmitc91516 0:9140ec6aa604 3038 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3039 // 1 = Ok
jmitc91516 0:9140ec6aa604 3040 //
jmitc91516 0:9140ec6aa604 3041 extern GuiConst_INT8U GuiLib_Graph_ShowDataSet(
jmitc91516 0:9140ec6aa604 3042 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3043 GuiConst_INT8U DataSetIndex);
jmitc91516 0:9140ec6aa604 3044 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3045
jmitc91516 0:9140ec6aa604 3046
jmitc91516 0:9140ec6aa604 3047 // =============================================================================
jmitc91516 0:9140ec6aa604 3048 // GuiLib_Graph_HideDataSet
jmitc91516 0:9140ec6aa604 3049 // ========================
jmitc91516 0:9140ec6aa604 3050 //
jmitc91516 0:9140ec6aa604 3051 // Marks a data set as invisible.
jmitc91516 0:9140ec6aa604 3052 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 3053 //
jmitc91516 0:9140ec6aa604 3054 // Input:
jmitc91516 0:9140ec6aa604 3055 // ------
jmitc91516 0:9140ec6aa604 3056 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3057 // DataSetIndex: Index of data set in the graph (index is zero based).
jmitc91516 0:9140ec6aa604 3058 //
jmitc91516 0:9140ec6aa604 3059 // Output:
jmitc91516 0:9140ec6aa604 3060 // -------
jmitc91516 0:9140ec6aa604 3061 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3062 // 1 = Ok
jmitc91516 0:9140ec6aa604 3063 //
jmitc91516 0:9140ec6aa604 3064 extern GuiConst_INT8U GuiLib_Graph_HideDataSet(
jmitc91516 0:9140ec6aa604 3065 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3066 GuiConst_INT8U DataSetIndex);
jmitc91516 0:9140ec6aa604 3067 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3068
jmitc91516 0:9140ec6aa604 3069
jmitc91516 0:9140ec6aa604 3070 // =============================================================================
jmitc91516 0:9140ec6aa604 3071 // GuiLib_Graph_ShowXAxis
jmitc91516 0:9140ec6aa604 3072 // ======================
jmitc91516 0:9140ec6aa604 3073 //
jmitc91516 0:9140ec6aa604 3074 // Marks an X-axis as visible.
jmitc91516 0:9140ec6aa604 3075 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 3076 //
jmitc91516 0:9140ec6aa604 3077 // Input:
jmitc91516 0:9140ec6aa604 3078 // ------
jmitc91516 0:9140ec6aa604 3079 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3080 // AxisIndex: Index of X axis in the graph (index is zero based).
jmitc91516 0:9140ec6aa604 3081 //
jmitc91516 0:9140ec6aa604 3082 // Output:
jmitc91516 0:9140ec6aa604 3083 // -------
jmitc91516 0:9140ec6aa604 3084 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3085 // 1 = Ok
jmitc91516 0:9140ec6aa604 3086 //
jmitc91516 0:9140ec6aa604 3087 extern GuiConst_INT8U GuiLib_Graph_ShowXAxis(
jmitc91516 0:9140ec6aa604 3088 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3089 GuiConst_INT8U AxisIndex);
jmitc91516 0:9140ec6aa604 3090 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3091
jmitc91516 0:9140ec6aa604 3092
jmitc91516 0:9140ec6aa604 3093 // =============================================================================
jmitc91516 0:9140ec6aa604 3094 // GuiLib_Graph_HideXAxis
jmitc91516 0:9140ec6aa604 3095 // ======================
jmitc91516 0:9140ec6aa604 3096 //
jmitc91516 0:9140ec6aa604 3097 // Marks an X-axis as invisible.
jmitc91516 0:9140ec6aa604 3098 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 3099 //
jmitc91516 0:9140ec6aa604 3100 // Input:
jmitc91516 0:9140ec6aa604 3101 // ------
jmitc91516 0:9140ec6aa604 3102 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3103 // AxisIndex: Index of X axis in the graph (index is zero based).
jmitc91516 0:9140ec6aa604 3104 //
jmitc91516 0:9140ec6aa604 3105 // Output:
jmitc91516 0:9140ec6aa604 3106 // -------
jmitc91516 0:9140ec6aa604 3107 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3108 // 1 = Ok
jmitc91516 0:9140ec6aa604 3109 //
jmitc91516 0:9140ec6aa604 3110 extern GuiConst_INT8U GuiLib_Graph_HideXAxis(
jmitc91516 0:9140ec6aa604 3111 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3112 GuiConst_INT8U AxisIndex);
jmitc91516 0:9140ec6aa604 3113 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3114
jmitc91516 0:9140ec6aa604 3115
jmitc91516 0:9140ec6aa604 3116 // =============================================================================
jmitc91516 0:9140ec6aa604 3117 // GuiLib_Graph_ShowYAxis
jmitc91516 0:9140ec6aa604 3118 // ======================
jmitc91516 0:9140ec6aa604 3119 //
jmitc91516 0:9140ec6aa604 3120 // Marks an Y-axis as visible.
jmitc91516 0:9140ec6aa604 3121 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 3122 //
jmitc91516 0:9140ec6aa604 3123 // Input:
jmitc91516 0:9140ec6aa604 3124 // ------
jmitc91516 0:9140ec6aa604 3125 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3126 // AxisIndex: Index of Y axis in the graph (index is zero based).
jmitc91516 0:9140ec6aa604 3127 //
jmitc91516 0:9140ec6aa604 3128 // Output:
jmitc91516 0:9140ec6aa604 3129 // -------
jmitc91516 0:9140ec6aa604 3130 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3131 // 1 = Ok
jmitc91516 0:9140ec6aa604 3132 //
jmitc91516 0:9140ec6aa604 3133 extern GuiConst_INT8U GuiLib_Graph_ShowYAxis(
jmitc91516 0:9140ec6aa604 3134 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3135 GuiConst_INT8U AxisIndex);
jmitc91516 0:9140ec6aa604 3136 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3137
jmitc91516 0:9140ec6aa604 3138
jmitc91516 0:9140ec6aa604 3139 // =============================================================================
jmitc91516 0:9140ec6aa604 3140 // GuiLib_Graph_HideYAxis
jmitc91516 0:9140ec6aa604 3141 // ======================
jmitc91516 0:9140ec6aa604 3142 //
jmitc91516 0:9140ec6aa604 3143 // Marks an Y-axis as invisible.
jmitc91516 0:9140ec6aa604 3144 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 3145 //
jmitc91516 0:9140ec6aa604 3146 // Input:
jmitc91516 0:9140ec6aa604 3147 // ------
jmitc91516 0:9140ec6aa604 3148 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3149 // AxisIndex: Index of Y axis in the graph (index is zero based).
jmitc91516 0:9140ec6aa604 3150 //
jmitc91516 0:9140ec6aa604 3151 // Output:
jmitc91516 0:9140ec6aa604 3152 // -------
jmitc91516 0:9140ec6aa604 3153 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3154 // 1 = Ok
jmitc91516 0:9140ec6aa604 3155 //
jmitc91516 0:9140ec6aa604 3156 extern GuiConst_INT8U GuiLib_Graph_HideYAxis(
jmitc91516 0:9140ec6aa604 3157 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3158 GuiConst_INT8U AxisIndex);
jmitc91516 0:9140ec6aa604 3159 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3160
jmitc91516 0:9140ec6aa604 3161
jmitc91516 0:9140ec6aa604 3162 // =============================================================================
jmitc91516 0:9140ec6aa604 3163 // GuiLib_Graph_SetXAxisRange
jmitc91516 0:9140ec6aa604 3164 // ==========================
jmitc91516 0:9140ec6aa604 3165 //
jmitc91516 0:9140ec6aa604 3166 // Changes an X-axis range.
jmitc91516 0:9140ec6aa604 3167 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 3168 //
jmitc91516 0:9140ec6aa604 3169 // Input:
jmitc91516 0:9140ec6aa604 3170 // ------
jmitc91516 0:9140ec6aa604 3171 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3172 // AxisIndex: Index of X axis in the graph (index is zero based).
jmitc91516 0:9140ec6aa604 3173 // MinValue, MaxValue: Limits of the X axis range.
jmitc91516 0:9140ec6aa604 3174 //
jmitc91516 0:9140ec6aa604 3175 // Output:
jmitc91516 0:9140ec6aa604 3176 // -------
jmitc91516 0:9140ec6aa604 3177 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3178 // 1 = Ok
jmitc91516 0:9140ec6aa604 3179 //
jmitc91516 0:9140ec6aa604 3180 extern GuiConst_INT8U GuiLib_Graph_SetXAxisRange(
jmitc91516 0:9140ec6aa604 3181 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3182 GuiConst_INT8U AxisIndex,
jmitc91516 0:9140ec6aa604 3183 GuiConst_INT32S MinValue,
jmitc91516 0:9140ec6aa604 3184 GuiConst_INT32S MaxValue);
jmitc91516 0:9140ec6aa604 3185 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3186
jmitc91516 0:9140ec6aa604 3187
jmitc91516 0:9140ec6aa604 3188 // =============================================================================
jmitc91516 0:9140ec6aa604 3189 // GuiLib_Graph_SetYAxisRange
jmitc91516 0:9140ec6aa604 3190 // ==========================
jmitc91516 0:9140ec6aa604 3191 //
jmitc91516 0:9140ec6aa604 3192 // Changes an Y-axis range.
jmitc91516 0:9140ec6aa604 3193 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 3194 //
jmitc91516 0:9140ec6aa604 3195 // Input:
jmitc91516 0:9140ec6aa604 3196 // ------
jmitc91516 0:9140ec6aa604 3197 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3198 // AxisIndex: Index of Y axis in the graph (index is zero based).
jmitc91516 0:9140ec6aa604 3199 // MinValue, MaxValue: Limits of the Y axis range.
jmitc91516 0:9140ec6aa604 3200 //
jmitc91516 0:9140ec6aa604 3201 // Output:
jmitc91516 0:9140ec6aa604 3202 // -------
jmitc91516 0:9140ec6aa604 3203 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3204 // 1 = Ok
jmitc91516 0:9140ec6aa604 3205 //
jmitc91516 0:9140ec6aa604 3206 extern GuiConst_INT8U GuiLib_Graph_SetYAxisRange(
jmitc91516 0:9140ec6aa604 3207 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3208 GuiConst_INT8U AxisIndex,
jmitc91516 0:9140ec6aa604 3209 GuiConst_INT32S MinValue,
jmitc91516 0:9140ec6aa604 3210 GuiConst_INT32S MaxValue);
jmitc91516 0:9140ec6aa604 3211 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3212
jmitc91516 0:9140ec6aa604 3213
jmitc91516 0:9140ec6aa604 3214 // =============================================================================
jmitc91516 0:9140ec6aa604 3215 // GuiLib_Graph_ResetXAxisOrigin
jmitc91516 0:9140ec6aa604 3216 // =============================
jmitc91516 0:9140ec6aa604 3217 //
jmitc91516 0:9140ec6aa604 3218 // Resets the X-axis origin to the original origin.
jmitc91516 0:9140ec6aa604 3219 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 3220 //
jmitc91516 0:9140ec6aa604 3221 // Input:
jmitc91516 0:9140ec6aa604 3222 // ------
jmitc91516 0:9140ec6aa604 3223 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3224 // AxisIndex: Index of X axis in the graph (index is zero based). Index -1 will
jmitc91516 0:9140ec6aa604 3225 // reset all defined X axes.
jmitc91516 0:9140ec6aa604 3226 //
jmitc91516 0:9140ec6aa604 3227 // Output:
jmitc91516 0:9140ec6aa604 3228 // -------
jmitc91516 0:9140ec6aa604 3229 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3230 // 1 = Ok
jmitc91516 0:9140ec6aa604 3231 //
jmitc91516 0:9140ec6aa604 3232 extern GuiConst_INT8U GuiLib_Graph_ResetXAxisOrigin(
jmitc91516 0:9140ec6aa604 3233 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3234 GuiConst_INT8S AxisIndex);
jmitc91516 0:9140ec6aa604 3235 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3236
jmitc91516 0:9140ec6aa604 3237
jmitc91516 0:9140ec6aa604 3238 // =============================================================================
jmitc91516 0:9140ec6aa604 3239 // GuiLib_Graph_OffsetXAxisOrigin
jmitc91516 0:9140ec6aa604 3240 // ==============================
jmitc91516 0:9140ec6aa604 3241 //
jmitc91516 0:9140ec6aa604 3242 // Adjusts the X-axis origin. Useful for dynamic graphs with moving X-axis.
jmitc91516 0:9140ec6aa604 3243 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 3244 //
jmitc91516 0:9140ec6aa604 3245 // Input:
jmitc91516 0:9140ec6aa604 3246 // ------
jmitc91516 0:9140ec6aa604 3247 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3248 // AxisIndex: Index of X axis in the graph (index is zero based). Index -1 will
jmitc91516 0:9140ec6aa604 3249 // offset all defined X axes. This only makes sense if all X axes
jmitc91516 0:9140ec6aa604 3250 // have identical scaling.
jmitc91516 0:9140ec6aa604 3251 // Offset: Amount of movement of the X axis origin.
jmitc91516 0:9140ec6aa604 3252 //
jmitc91516 0:9140ec6aa604 3253 // Output:
jmitc91516 0:9140ec6aa604 3254 // -------
jmitc91516 0:9140ec6aa604 3255 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3256 // 1 = Ok
jmitc91516 0:9140ec6aa604 3257 //
jmitc91516 0:9140ec6aa604 3258 extern GuiConst_INT8U GuiLib_Graph_OffsetXAxisOrigin(
jmitc91516 0:9140ec6aa604 3259 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3260 GuiConst_INT8S AxisIndex,
jmitc91516 0:9140ec6aa604 3261 GuiConst_INT32S Offset);
jmitc91516 0:9140ec6aa604 3262 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3263
jmitc91516 0:9140ec6aa604 3264
jmitc91516 0:9140ec6aa604 3265 // =============================================================================
jmitc91516 0:9140ec6aa604 3266 // GuiLib_Graph_ResetYAxisOrigin
jmitc91516 0:9140ec6aa604 3267 // =============================
jmitc91516 0:9140ec6aa604 3268 //
jmitc91516 0:9140ec6aa604 3269 // Resets the Y-axis origin to the original origin.
jmitc91516 0:9140ec6aa604 3270 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 3271 //
jmitc91516 0:9140ec6aa604 3272 // Input:
jmitc91516 0:9140ec6aa604 3273 // ------
jmitc91516 0:9140ec6aa604 3274 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3275 // AxisIndex: Index of Y axis in the graph (index is zero based). Index -1 will
jmitc91516 0:9140ec6aa604 3276 // reset all defined Y axes.
jmitc91516 0:9140ec6aa604 3277 //
jmitc91516 0:9140ec6aa604 3278 // Output:
jmitc91516 0:9140ec6aa604 3279 // -------
jmitc91516 0:9140ec6aa604 3280 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3281 // 1 = Ok
jmitc91516 0:9140ec6aa604 3282 //
jmitc91516 0:9140ec6aa604 3283 extern GuiConst_INT8U GuiLib_Graph_ResetYAxisOrigin(
jmitc91516 0:9140ec6aa604 3284 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3285 GuiConst_INT8S AxisIndex);
jmitc91516 0:9140ec6aa604 3286 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3287
jmitc91516 0:9140ec6aa604 3288
jmitc91516 0:9140ec6aa604 3289 // =============================================================================
jmitc91516 0:9140ec6aa604 3290 // GuiLib_Graph_OffsetYAxisOrigin
jmitc91516 0:9140ec6aa604 3291 // ==============================
jmitc91516 0:9140ec6aa604 3292 //
jmitc91516 0:9140ec6aa604 3293 // Adjusts the Y-axis origin. Useful for dynamic graphs with moving Y-axis.
jmitc91516 0:9140ec6aa604 3294 // Nothing is drawn in this function.
jmitc91516 0:9140ec6aa604 3295 //
jmitc91516 0:9140ec6aa604 3296 // Input:
jmitc91516 0:9140ec6aa604 3297 // ------
jmitc91516 0:9140ec6aa604 3298 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3299 // AxisIndex: Index of Y axis in the graph (index is zero based). Index -1 will
jmitc91516 0:9140ec6aa604 3300 // offset all defined Y axes. This only makes sense if all Y axes
jmitc91516 0:9140ec6aa604 3301 // have identical scaling.
jmitc91516 0:9140ec6aa604 3302 // Offset: Amount of movement of the Y axis origin.
jmitc91516 0:9140ec6aa604 3303 //
jmitc91516 0:9140ec6aa604 3304 // Output:
jmitc91516 0:9140ec6aa604 3305 // -------
jmitc91516 0:9140ec6aa604 3306 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3307 // 1 = Ok
jmitc91516 0:9140ec6aa604 3308 //
jmitc91516 0:9140ec6aa604 3309 extern GuiConst_INT8U GuiLib_Graph_OffsetYAxisOrigin(
jmitc91516 0:9140ec6aa604 3310 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3311 GuiConst_INT8S AxisIndex,
jmitc91516 0:9140ec6aa604 3312 GuiConst_INT32S Offset);
jmitc91516 0:9140ec6aa604 3313 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3314
jmitc91516 0:9140ec6aa604 3315
jmitc91516 0:9140ec6aa604 3316 // =============================================================================
jmitc91516 0:9140ec6aa604 3317 // GuiLib_Graph_Redraw
jmitc91516 0:9140ec6aa604 3318 // ===================
jmitc91516 0:9140ec6aa604 3319 //
jmitc91516 0:9140ec6aa604 3320 // Redraws the complete graph, including background, axes, and data sets.
jmitc91516 0:9140ec6aa604 3321 //
jmitc91516 0:9140ec6aa604 3322 // Input:
jmitc91516 0:9140ec6aa604 3323 // ------
jmitc91516 0:9140ec6aa604 3324 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3325 //
jmitc91516 0:9140ec6aa604 3326 // Output:
jmitc91516 0:9140ec6aa604 3327 // -------
jmitc91516 0:9140ec6aa604 3328 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3329 // 1 = Ok
jmitc91516 0:9140ec6aa604 3330 //
jmitc91516 0:9140ec6aa604 3331 extern GuiConst_INT8U GuiLib_Graph_Redraw(
jmitc91516 0:9140ec6aa604 3332 GuiConst_INT8U GraphIndex);
jmitc91516 0:9140ec6aa604 3333 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3334
jmitc91516 0:9140ec6aa604 3335
jmitc91516 0:9140ec6aa604 3336 // =============================================================================
jmitc91516 0:9140ec6aa604 3337 // GuiLib_Graph_DrawAxes
jmitc91516 0:9140ec6aa604 3338 // =====================
jmitc91516 0:9140ec6aa604 3339 //
jmitc91516 0:9140ec6aa604 3340 // Redraws the graph, including background and axes, but excluding data sets.
jmitc91516 0:9140ec6aa604 3341 //
jmitc91516 0:9140ec6aa604 3342 // Input:
jmitc91516 0:9140ec6aa604 3343 // ------
jmitc91516 0:9140ec6aa604 3344 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3345 //
jmitc91516 0:9140ec6aa604 3346 // Output:
jmitc91516 0:9140ec6aa604 3347 // -------
jmitc91516 0:9140ec6aa604 3348 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3349 // 1 = Ok
jmitc91516 0:9140ec6aa604 3350 //
jmitc91516 0:9140ec6aa604 3351 extern GuiConst_INT8U GuiLib_Graph_DrawAxes(
jmitc91516 0:9140ec6aa604 3352 GuiConst_INT8U GraphIndex);
jmitc91516 0:9140ec6aa604 3353 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3354
jmitc91516 0:9140ec6aa604 3355
jmitc91516 0:9140ec6aa604 3356 // =============================================================================
jmitc91516 0:9140ec6aa604 3357 // GuiLib_Graph_DrawDataSet
jmitc91516 0:9140ec6aa604 3358 // ========================
jmitc91516 0:9140ec6aa604 3359 //
jmitc91516 0:9140ec6aa604 3360 // Redraws a data set.
jmitc91516 0:9140ec6aa604 3361 //
jmitc91516 0:9140ec6aa604 3362 // Input:
jmitc91516 0:9140ec6aa604 3363 // ------
jmitc91516 0:9140ec6aa604 3364 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3365 // DataSetIndex: Index of data set in the graph (index is zero based).
jmitc91516 0:9140ec6aa604 3366 //
jmitc91516 0:9140ec6aa604 3367 // Output:
jmitc91516 0:9140ec6aa604 3368 // -------
jmitc91516 0:9140ec6aa604 3369 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3370 // 1 = Ok
jmitc91516 0:9140ec6aa604 3371 //
jmitc91516 0:9140ec6aa604 3372 extern GuiConst_INT8U GuiLib_Graph_DrawDataSet(
jmitc91516 0:9140ec6aa604 3373 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3374 GuiConst_INT8U DataSetIndex);
jmitc91516 0:9140ec6aa604 3375 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3376
jmitc91516 0:9140ec6aa604 3377
jmitc91516 0:9140ec6aa604 3378 // =============================================================================
jmitc91516 0:9140ec6aa604 3379 // GuiLib_Graph_DrawDataPoint
jmitc91516 0:9140ec6aa604 3380 // ==========================
jmitc91516 0:9140ec6aa604 3381 //
jmitc91516 0:9140ec6aa604 3382 // Draws a single data point in a data set.
jmitc91516 0:9140ec6aa604 3383 //
jmitc91516 0:9140ec6aa604 3384 // Input:
jmitc91516 0:9140ec6aa604 3385 // ------
jmitc91516 0:9140ec6aa604 3386 // GraphIndex: Index of graph (index is zero based).
jmitc91516 0:9140ec6aa604 3387 // DataSetIndex: Index of data set in the graph (index is zero based).
jmitc91516 0:9140ec6aa604 3388 // DataIndex: Index of point in the data set (index is zero based).
jmitc91516 0:9140ec6aa604 3389 //
jmitc91516 0:9140ec6aa604 3390 // Output:
jmitc91516 0:9140ec6aa604 3391 // -------
jmitc91516 0:9140ec6aa604 3392 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3393 // 1 = Ok
jmitc91516 0:9140ec6aa604 3394 //
jmitc91516 0:9140ec6aa604 3395 extern GuiConst_INT8U GuiLib_Graph_DrawDataPoint(
jmitc91516 0:9140ec6aa604 3396 GuiConst_INT8U GraphIndex,
jmitc91516 0:9140ec6aa604 3397 GuiConst_INT8U DataSetIndex,
jmitc91516 0:9140ec6aa604 3398 GuiConst_INT16U DataIndex);
jmitc91516 0:9140ec6aa604 3399 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3400
jmitc91516 0:9140ec6aa604 3401 #endif
jmitc91516 0:9140ec6aa604 3402
jmitc91516 0:9140ec6aa604 3403
jmitc91516 0:9140ec6aa604 3404 #ifdef GuiConst_ITEM_GRAPHICS_LAYER_FILTER_INUSE
jmitc91516 0:9140ec6aa604 3405
jmitc91516 0:9140ec6aa604 3406 // =============================================================================
jmitc91516 0:9140ec6aa604 3407 // GuiLib_GraphicsFilter_Init
jmitc91516 0:9140ec6aa604 3408 // ==========================
jmitc91516 0:9140ec6aa604 3409 //
jmitc91516 0:9140ec6aa604 3410 // Initializes a graphics filter call-back function.
jmitc91516 0:9140ec6aa604 3411 //
jmitc91516 0:9140ec6aa604 3412 // Input:
jmitc91516 0:9140ec6aa604 3413 // ------
jmitc91516 0:9140ec6aa604 3414 // GraphicsFilterIndex: Index of graphics filter (index is zero based).
jmitc91516 0:9140ec6aa604 3415 // FilterFuncPtr: Pointer to user-defined call-back filter function.
jmitc91516 0:9140ec6aa604 3416 //
jmitc91516 0:9140ec6aa604 3417 // Output:
jmitc91516 0:9140ec6aa604 3418 // -------
jmitc91516 0:9140ec6aa604 3419 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3420 // 1 = Ok
jmitc91516 0:9140ec6aa604 3421 //
jmitc91516 0:9140ec6aa604 3422 //------------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3423 extern GuiConst_INT8U GuiLib_GraphicsFilter_Init(
jmitc91516 0:9140ec6aa604 3424 GuiConst_INT8U GraphicsFilterIndex,
jmitc91516 0:9140ec6aa604 3425 void (*FilterFuncPtr)
jmitc91516 0:9140ec6aa604 3426 (GuiConst_INT8U *DestAddress,
jmitc91516 0:9140ec6aa604 3427 GuiConst_INT16U DestLineSize,
jmitc91516 0:9140ec6aa604 3428 GuiConst_INT8U *SourceAddress,
jmitc91516 0:9140ec6aa604 3429 GuiConst_INT16U SourceLineSize,
jmitc91516 0:9140ec6aa604 3430 GuiConst_INT16U Width,
jmitc91516 0:9140ec6aa604 3431 GuiConst_INT16U Height,
jmitc91516 0:9140ec6aa604 3432 GuiConst_INT32S FilterPars[10]));
jmitc91516 0:9140ec6aa604 3433 #endif
jmitc91516 0:9140ec6aa604 3434
jmitc91516 0:9140ec6aa604 3435
jmitc91516 0:9140ec6aa604 3436 // =============================================================================
jmitc91516 0:9140ec6aa604 3437 // GuiLib_TextBox_Scroll_Up
jmitc91516 0:9140ec6aa604 3438 // ========================
jmitc91516 0:9140ec6aa604 3439 //
jmitc91516 0:9140ec6aa604 3440 // Scrolls text box contents one text line up.
jmitc91516 0:9140ec6aa604 3441 //
jmitc91516 0:9140ec6aa604 3442 // Input:
jmitc91516 0:9140ec6aa604 3443 // ------
jmitc91516 0:9140ec6aa604 3444 // Text box index
jmitc91516 0:9140ec6aa604 3445 //
jmitc91516 0:9140ec6aa604 3446 // Output:
jmitc91516 0:9140ec6aa604 3447 // -------
jmitc91516 0:9140ec6aa604 3448 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3449 // 1 = Ok
jmitc91516 0:9140ec6aa604 3450 //
jmitc91516 0:9140ec6aa604 3451 extern GuiConst_INT8U GuiLib_TextBox_Scroll_Up(
jmitc91516 0:9140ec6aa604 3452 GuiConst_INT8U TextBoxIndex);
jmitc91516 0:9140ec6aa604 3453 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3454
jmitc91516 0:9140ec6aa604 3455
jmitc91516 0:9140ec6aa604 3456 // =============================================================================
jmitc91516 0:9140ec6aa604 3457 // GuiLib_TextBox_Scroll_Down
jmitc91516 0:9140ec6aa604 3458 // ==========================
jmitc91516 0:9140ec6aa604 3459 //
jmitc91516 0:9140ec6aa604 3460 // Scrolls text box contents one text line down.
jmitc91516 0:9140ec6aa604 3461 //
jmitc91516 0:9140ec6aa604 3462 // Input:
jmitc91516 0:9140ec6aa604 3463 // ------
jmitc91516 0:9140ec6aa604 3464 // Text box index
jmitc91516 0:9140ec6aa604 3465 //
jmitc91516 0:9140ec6aa604 3466 // Output:
jmitc91516 0:9140ec6aa604 3467 // -------
jmitc91516 0:9140ec6aa604 3468 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3469 // 1 = Ok
jmitc91516 0:9140ec6aa604 3470 //
jmitc91516 0:9140ec6aa604 3471 extern GuiConst_INT8U GuiLib_TextBox_Scroll_Down(
jmitc91516 0:9140ec6aa604 3472 GuiConst_INT8U TextBoxIndex);
jmitc91516 0:9140ec6aa604 3473 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3474
jmitc91516 0:9140ec6aa604 3475
jmitc91516 0:9140ec6aa604 3476 // =============================================================================
jmitc91516 0:9140ec6aa604 3477 // GuiLib_TextBox_Scroll_Home
jmitc91516 0:9140ec6aa604 3478 // ==========================
jmitc91516 0:9140ec6aa604 3479 //
jmitc91516 0:9140ec6aa604 3480 // Scrolls text box contents to the top.
jmitc91516 0:9140ec6aa604 3481 //
jmitc91516 0:9140ec6aa604 3482 // Input:
jmitc91516 0:9140ec6aa604 3483 // ------
jmitc91516 0:9140ec6aa604 3484 // Text box index
jmitc91516 0:9140ec6aa604 3485 //
jmitc91516 0:9140ec6aa604 3486 // Output:
jmitc91516 0:9140ec6aa604 3487 // -------
jmitc91516 0:9140ec6aa604 3488 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3489 // 1 = Ok
jmitc91516 0:9140ec6aa604 3490 //
jmitc91516 0:9140ec6aa604 3491 extern GuiConst_INT8U GuiLib_TextBox_Scroll_Home(
jmitc91516 0:9140ec6aa604 3492 GuiConst_INT8U TextBoxIndex);
jmitc91516 0:9140ec6aa604 3493 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3494
jmitc91516 0:9140ec6aa604 3495
jmitc91516 0:9140ec6aa604 3496 // =============================================================================
jmitc91516 0:9140ec6aa604 3497 // GuiLib_TextBox_Scroll_End
jmitc91516 0:9140ec6aa604 3498 // =========================
jmitc91516 0:9140ec6aa604 3499 //
jmitc91516 0:9140ec6aa604 3500 // Scrolls text box contents to the bottom.
jmitc91516 0:9140ec6aa604 3501 //
jmitc91516 0:9140ec6aa604 3502 // Input:
jmitc91516 0:9140ec6aa604 3503 // ------
jmitc91516 0:9140ec6aa604 3504 // Text box index
jmitc91516 0:9140ec6aa604 3505 //
jmitc91516 0:9140ec6aa604 3506 // Output:
jmitc91516 0:9140ec6aa604 3507 // -------
jmitc91516 0:9140ec6aa604 3508 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3509 // 1 = Ok
jmitc91516 0:9140ec6aa604 3510 //
jmitc91516 0:9140ec6aa604 3511 extern GuiConst_INT8U GuiLib_TextBox_Scroll_End(
jmitc91516 0:9140ec6aa604 3512 GuiConst_INT8U TextBoxIndex);
jmitc91516 0:9140ec6aa604 3513 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3514
jmitc91516 0:9140ec6aa604 3515
jmitc91516 0:9140ec6aa604 3516 // =============================================================================
jmitc91516 0:9140ec6aa604 3517 // GuiLib_TextBox_Scroll_To_Line
jmitc91516 0:9140ec6aa604 3518 // =============================
jmitc91516 0:9140ec6aa604 3519 //
jmitc91516 0:9140ec6aa604 3520 // Scrolls text box contents to a specific text line.
jmitc91516 0:9140ec6aa604 3521 //
jmitc91516 0:9140ec6aa604 3522 // Input:
jmitc91516 0:9140ec6aa604 3523 // ------
jmitc91516 0:9140ec6aa604 3524 // Text box index
jmitc91516 0:9140ec6aa604 3525 // Text line
jmitc91516 0:9140ec6aa604 3526 //
jmitc91516 0:9140ec6aa604 3527 // Output:
jmitc91516 0:9140ec6aa604 3528 // -------
jmitc91516 0:9140ec6aa604 3529 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3530 // 1 = Ok
jmitc91516 0:9140ec6aa604 3531 //
jmitc91516 0:9140ec6aa604 3532 extern GuiConst_INT8U GuiLib_TextBox_Scroll_To_Line(
jmitc91516 0:9140ec6aa604 3533 GuiConst_INT8U TextBoxIndex,
jmitc91516 0:9140ec6aa604 3534 GuiConst_INT16S NewLine);
jmitc91516 0:9140ec6aa604 3535 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3536
jmitc91516 0:9140ec6aa604 3537
jmitc91516 0:9140ec6aa604 3538 // =============================================================================
jmitc91516 0:9140ec6aa604 3539 // GuiLib_TextBox_Scroll_Up_Pixel
jmitc91516 0:9140ec6aa604 3540 // ==============================
jmitc91516 0:9140ec6aa604 3541 //
jmitc91516 0:9140ec6aa604 3542 // Scrolls text box contents one pixel position up.
jmitc91516 0:9140ec6aa604 3543 //
jmitc91516 0:9140ec6aa604 3544 // Input:
jmitc91516 0:9140ec6aa604 3545 // ------
jmitc91516 0:9140ec6aa604 3546 // Text box index
jmitc91516 0:9140ec6aa604 3547 //
jmitc91516 0:9140ec6aa604 3548 // Output:
jmitc91516 0:9140ec6aa604 3549 // -------
jmitc91516 0:9140ec6aa604 3550 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3551 // 1 = Ok
jmitc91516 0:9140ec6aa604 3552 //
jmitc91516 0:9140ec6aa604 3553 extern GuiConst_INT8U GuiLib_TextBox_Scroll_Up_Pixel(
jmitc91516 0:9140ec6aa604 3554 GuiConst_INT8U TextBoxIndex);
jmitc91516 0:9140ec6aa604 3555 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3556
jmitc91516 0:9140ec6aa604 3557
jmitc91516 0:9140ec6aa604 3558 // =============================================================================
jmitc91516 0:9140ec6aa604 3559 // GuiLib_TextBox_Scroll_Down_Pixel
jmitc91516 0:9140ec6aa604 3560 // ================================
jmitc91516 0:9140ec6aa604 3561 //
jmitc91516 0:9140ec6aa604 3562 // Scrolls text box contents one pixel position down.
jmitc91516 0:9140ec6aa604 3563 //
jmitc91516 0:9140ec6aa604 3564 // Input:
jmitc91516 0:9140ec6aa604 3565 // ------
jmitc91516 0:9140ec6aa604 3566 // Text box index
jmitc91516 0:9140ec6aa604 3567 //
jmitc91516 0:9140ec6aa604 3568 // Output:
jmitc91516 0:9140ec6aa604 3569 // -------
jmitc91516 0:9140ec6aa604 3570 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3571 // 1 = Ok
jmitc91516 0:9140ec6aa604 3572 //
jmitc91516 0:9140ec6aa604 3573 extern GuiConst_INT8U GuiLib_TextBox_Scroll_Down_Pixel(
jmitc91516 0:9140ec6aa604 3574 GuiConst_INT8U TextBoxIndex);
jmitc91516 0:9140ec6aa604 3575 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3576
jmitc91516 0:9140ec6aa604 3577
jmitc91516 0:9140ec6aa604 3578 // =============================================================================
jmitc91516 0:9140ec6aa604 3579 // GuiLib_TextBox_Scroll_Home_Pixel
jmitc91516 0:9140ec6aa604 3580 // ================================
jmitc91516 0:9140ec6aa604 3581 //
jmitc91516 0:9140ec6aa604 3582 // Scrolls text box contents to the top.
jmitc91516 0:9140ec6aa604 3583 //
jmitc91516 0:9140ec6aa604 3584 // Input:
jmitc91516 0:9140ec6aa604 3585 // ------
jmitc91516 0:9140ec6aa604 3586 // Text box index
jmitc91516 0:9140ec6aa604 3587 //
jmitc91516 0:9140ec6aa604 3588 // Output:
jmitc91516 0:9140ec6aa604 3589 // -------
jmitc91516 0:9140ec6aa604 3590 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3591 // 1 = Ok
jmitc91516 0:9140ec6aa604 3592 //
jmitc91516 0:9140ec6aa604 3593 extern GuiConst_INT8U GuiLib_TextBox_Scroll_Home_Pixel(
jmitc91516 0:9140ec6aa604 3594 GuiConst_INT8U TextBoxIndex);
jmitc91516 0:9140ec6aa604 3595 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3596
jmitc91516 0:9140ec6aa604 3597
jmitc91516 0:9140ec6aa604 3598 // =============================================================================
jmitc91516 0:9140ec6aa604 3599 // GuiLib_TextBox_Scroll_End_Pixel
jmitc91516 0:9140ec6aa604 3600 // ===============================
jmitc91516 0:9140ec6aa604 3601 //
jmitc91516 0:9140ec6aa604 3602 // Scrolls text box contents to the bottom.
jmitc91516 0:9140ec6aa604 3603 //
jmitc91516 0:9140ec6aa604 3604 // Input:
jmitc91516 0:9140ec6aa604 3605 // ------
jmitc91516 0:9140ec6aa604 3606 // Text box index
jmitc91516 0:9140ec6aa604 3607 //
jmitc91516 0:9140ec6aa604 3608 // Output:
jmitc91516 0:9140ec6aa604 3609 // -------
jmitc91516 0:9140ec6aa604 3610 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3611 // 1 = Ok
jmitc91516 0:9140ec6aa604 3612 //
jmitc91516 0:9140ec6aa604 3613 extern GuiConst_INT8U GuiLib_TextBox_Scroll_End_Pixel(
jmitc91516 0:9140ec6aa604 3614 GuiConst_INT8U TextBoxIndex);
jmitc91516 0:9140ec6aa604 3615 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3616
jmitc91516 0:9140ec6aa604 3617
jmitc91516 0:9140ec6aa604 3618 // =============================================================================
jmitc91516 0:9140ec6aa604 3619 // GuiLib_TextBox_Scroll_To_PixelLine
jmitc91516 0:9140ec6aa604 3620 // ==================================
jmitc91516 0:9140ec6aa604 3621 //
jmitc91516 0:9140ec6aa604 3622 // Scrolls text box contents to a specific pixel position.
jmitc91516 0:9140ec6aa604 3623 //
jmitc91516 0:9140ec6aa604 3624 // Input:
jmitc91516 0:9140ec6aa604 3625 // ------
jmitc91516 0:9140ec6aa604 3626 // Text box index
jmitc91516 0:9140ec6aa604 3627 // Pixel line
jmitc91516 0:9140ec6aa604 3628 //
jmitc91516 0:9140ec6aa604 3629 // Output:
jmitc91516 0:9140ec6aa604 3630 // -------
jmitc91516 0:9140ec6aa604 3631 // 0 = Error in parameters
jmitc91516 0:9140ec6aa604 3632 // 1 = Ok
jmitc91516 0:9140ec6aa604 3633 //
jmitc91516 0:9140ec6aa604 3634 extern GuiConst_INT8U GuiLib_TextBox_Scroll_To_PixelLine(
jmitc91516 0:9140ec6aa604 3635 GuiConst_INT8U TextBoxIndex,
jmitc91516 0:9140ec6aa604 3636 GuiConst_INT16S NewPixelLine);
jmitc91516 0:9140ec6aa604 3637 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3638
jmitc91516 0:9140ec6aa604 3639
jmitc91516 0:9140ec6aa604 3640 // =============================================================================
jmitc91516 0:9140ec6aa604 3641 // GuiLib_TextBox_Scroll_Get_Pos
jmitc91516 0:9140ec6aa604 3642 // =============================
jmitc91516 0:9140ec6aa604 3643 //
jmitc91516 0:9140ec6aa604 3644 // Returns status of topmost visible text line of text box.
jmitc91516 0:9140ec6aa604 3645 //
jmitc91516 0:9140ec6aa604 3646 // Input:
jmitc91516 0:9140ec6aa604 3647 // ------
jmitc91516 0:9140ec6aa604 3648 // Text box index
jmitc91516 0:9140ec6aa604 3649 //
jmitc91516 0:9140ec6aa604 3650 // Output:
jmitc91516 0:9140ec6aa604 3651 // -------
jmitc91516 0:9140ec6aa604 3652 // GuiLib_TEXTBOX_SCROLL_ILLEGAL_NDX Illegal text box index
jmitc91516 0:9140ec6aa604 3653 // GuiLib_TEXTBOX_SCROLL_INSIDE_BLOCK Text box scrolled mid way
jmitc91516 0:9140ec6aa604 3654 // GuiLib_TEXTBOX_SCROLL_AT_HOME Text box scrolled to the top
jmitc91516 0:9140ec6aa604 3655 // GuiLib_TEXTBOX_SCROLL_AT_END Text box scrolled to the bottom
jmitc91516 0:9140ec6aa604 3656 // GuiLib_TEXTBOX_SCROLL_ABOVE_HOME Text box scrolled above the top
jmitc91516 0:9140ec6aa604 3657 // GuiLib_TEXTBOX_SCROLL_BELOW_END Text box scrolled below the bottom
jmitc91516 0:9140ec6aa604 3658 //
jmitc91516 0:9140ec6aa604 3659 extern GuiConst_INT8U GuiLib_TextBox_Scroll_Get_Pos(
jmitc91516 0:9140ec6aa604 3660 GuiConst_INT8U TextBoxIndex);
jmitc91516 0:9140ec6aa604 3661 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3662
jmitc91516 0:9140ec6aa604 3663
jmitc91516 0:9140ec6aa604 3664 // =============================================================================
jmitc91516 0:9140ec6aa604 3665 // GuiLib_TextBox_Scroll_Get_Pos_Pixel
jmitc91516 0:9140ec6aa604 3666 // ===================================
jmitc91516 0:9140ec6aa604 3667 //
jmitc91516 0:9140ec6aa604 3668 // Returns status of topmost visible pixel position of text box.
jmitc91516 0:9140ec6aa604 3669 //
jmitc91516 0:9140ec6aa604 3670 // Input:
jmitc91516 0:9140ec6aa604 3671 // ------
jmitc91516 0:9140ec6aa604 3672 // Text box index
jmitc91516 0:9140ec6aa604 3673 //
jmitc91516 0:9140ec6aa604 3674 // Output:
jmitc91516 0:9140ec6aa604 3675 // -------
jmitc91516 0:9140ec6aa604 3676 // GuiLib_TEXTBOX_SCROLL_ILLEGAL_NDX Illegal text box index
jmitc91516 0:9140ec6aa604 3677 // GuiLib_TEXTBOX_SCROLL_INSIDE_BLOCK Text box scrolled mid way
jmitc91516 0:9140ec6aa604 3678 // GuiLib_TEXTBOX_SCROLL_AT_HOME Text box scrolled to the top
jmitc91516 0:9140ec6aa604 3679 // GuiLib_TEXTBOX_SCROLL_AT_END Text box scrolled to the bottom
jmitc91516 0:9140ec6aa604 3680 // GuiLib_TEXTBOX_SCROLL_ABOVE_HOME Text box scrolled above the top
jmitc91516 0:9140ec6aa604 3681 // GuiLib_TEXTBOX_SCROLL_BELOW_END Text box scrolled below the bottom
jmitc91516 0:9140ec6aa604 3682 //
jmitc91516 0:9140ec6aa604 3683 extern GuiConst_INT8U GuiLib_TextBox_Scroll_Get_Pos_Pixel(
jmitc91516 0:9140ec6aa604 3684 GuiConst_INT8U TextBoxIndex);
jmitc91516 0:9140ec6aa604 3685 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3686
jmitc91516 0:9140ec6aa604 3687
jmitc91516 0:9140ec6aa604 3688 // =============================================================================
jmitc91516 0:9140ec6aa604 3689 // GuiLib_TextBox_Scroll_FitsInside
jmitc91516 0:9140ec6aa604 3690 // ================================
jmitc91516 0:9140ec6aa604 3691 //
jmitc91516 0:9140ec6aa604 3692 // Determines if a text fits completely inside a text box without scrolling.
jmitc91516 0:9140ec6aa604 3693 //
jmitc91516 0:9140ec6aa604 3694 // Input:
jmitc91516 0:9140ec6aa604 3695 // ------
jmitc91516 0:9140ec6aa604 3696 // Text box index
jmitc91516 0:9140ec6aa604 3697 //
jmitc91516 0:9140ec6aa604 3698 // Output:
jmitc91516 0:9140ec6aa604 3699 // -------
jmitc91516 0:9140ec6aa604 3700 // 0 = No
jmitc91516 0:9140ec6aa604 3701 // 1 = Yes
jmitc91516 0:9140ec6aa604 3702 //
jmitc91516 0:9140ec6aa604 3703 extern GuiConst_INT8U GuiLib_TextBox_Scroll_FitsInside(
jmitc91516 0:9140ec6aa604 3704 GuiConst_INT8U TextBoxIndex);
jmitc91516 0:9140ec6aa604 3705 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3706
jmitc91516 0:9140ec6aa604 3707
jmitc91516 0:9140ec6aa604 3708 #ifdef GuiConst_REMOTE_DATA
jmitc91516 0:9140ec6aa604 3709 // =============================================================================
jmitc91516 0:9140ec6aa604 3710 // GuiLib_RemoteCheck
jmitc91516 0:9140ec6aa604 3711 // ==================
jmitc91516 0:9140ec6aa604 3712 //
jmitc91516 0:9140ec6aa604 3713 // Checks if binary remote data file has correct ID.
jmitc91516 0:9140ec6aa604 3714 //
jmitc91516 0:9140ec6aa604 3715 // Input:
jmitc91516 0:9140ec6aa604 3716 // ------
jmitc91516 0:9140ec6aa604 3717 // None
jmitc91516 0:9140ec6aa604 3718 //
jmitc91516 0:9140ec6aa604 3719 // Output:
jmitc91516 0:9140ec6aa604 3720 // -------
jmitc91516 0:9140ec6aa604 3721 // 0 = Illegal ID
jmitc91516 0:9140ec6aa604 3722 // 1 = ID accepted
jmitc91516 0:9140ec6aa604 3723 //
jmitc91516 0:9140ec6aa604 3724 extern GuiConst_INT8U GuiLib_RemoteCheck(void);
jmitc91516 0:9140ec6aa604 3725 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3726 #endif
jmitc91516 0:9140ec6aa604 3727
jmitc91516 0:9140ec6aa604 3728
jmitc91516 0:9140ec6aa604 3729
jmitc91516 0:9140ec6aa604 3730 #ifdef GuiConst_CODEVISION_COMPILER
jmitc91516 0:9140ec6aa604 3731 #pragma used-
jmitc91516 0:9140ec6aa604 3732 #endif
jmitc91516 0:9140ec6aa604 3733 // -----------------------------------------------------------------------------
jmitc91516 0:9140ec6aa604 3734
jmitc91516 0:9140ec6aa604 3735
jmitc91516 0:9140ec6aa604 3736 #ifdef __cplusplus /* If this is a C++ compiler, end C linkage */
jmitc91516 0:9140ec6aa604 3737 }
jmitc91516 0:9140ec6aa604 3738
jmitc91516 0:9140ec6aa604 3739 #endif
jmitc91516 0:9140ec6aa604 3740
jmitc91516 0:9140ec6aa604 3741 #endif
jmitc91516 0:9140ec6aa604 3742