Single Photo displayed on LPC4088
Dependencies: DMBasicGUI DMSupport
easyGUIFixed/GuiLib.h@0:9140ec6aa604, 2017-07-28 (annotated)
- 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?
User | Revision | Line number | New 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 |