1 /*******************************************************************************/ 2 /* This file is auto-generated by Azure RTOS GUIX Studio. Do not edit this */ 3 /* file by hand. Modifications to this file should only be made by running */ 4 /* the Azure RTOS GUIX Studio application and re-generating the application */ 5 /* specification file(s). For more information please refer to the Azure RTOS */ 6 /* GUIX Studio User Guide, or visit our web site at azure.com/rtos */ 7 /* */ 8 /* GUIX Studio Revision 6.2.0.1 */ 9 /* Date (dd.mm.yyyy): 31.10.2022 Time (hh:mm): 14:11 */ 10 /*******************************************************************************/ 11 12 13 #ifndef _POLYGON_32BPP_SPECIFICATIONS_H_ 14 #define _POLYGON_32BPP_SPECIFICATIONS_H_ 15 16 #include "gx_api.h" 17 18 /* Determine if C++ compiler is being used, if so use standard C. */ 19 #ifdef __cplusplus 20 extern "C" { 21 #endif 22 23 /* Define widget ids */ 24 25 #define ID_POLYGON_WINDOW 1 26 #define ID_ANTI_ALIASED 2 27 #define ID_ROUND 3 28 #define ID_SOLID_FILL 4 29 #define ID_LINE_WIDTH 5 30 #define ID_LINE_WIDTH_DISPLAY 6 31 #define ID_WALLPAPER 7 32 #define ID_PIXELMAP_FILL 8 33 #define ID_COLOR_BLACK 9 34 #define ID_COLOR_BLUE 10 35 #define ID_ALPHA 11 36 #define ID_COMPRESS 12 37 38 39 /* Define animation ids */ 40 41 #define GX_NEXT_ANIMATION_ID 1 42 43 44 /* Define user event ids */ 45 46 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT 47 48 49 /* Declare properties structures for each utilized widget type */ 50 51 typedef struct GX_STUDIO_WIDGET_STRUCT 52 { 53 GX_CHAR *widget_name; 54 USHORT widget_type; 55 USHORT widget_id; 56 #if defined(GX_WIDGET_USER_DATA) 57 INT user_data; 58 #endif 59 ULONG style; 60 ULONG status; 61 ULONG control_block_size; 62 GX_RESOURCE_ID normal_fill_color_id; 63 GX_RESOURCE_ID selected_fill_color_id; 64 GX_RESOURCE_ID disabled_fill_color_id; 65 UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *); 66 void (*draw_function) (GX_WIDGET *); 67 UINT (*event_function) (GX_WIDGET *, GX_EVENT *); 68 GX_RECTANGLE size; 69 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget; 70 GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget; 71 ULONG control_block_offset; 72 GX_CONST void *properties; 73 } GX_STUDIO_WIDGET; 74 75 typedef struct 76 { 77 GX_CONST GX_STUDIO_WIDGET *widget_information; 78 GX_WIDGET *widget; 79 } GX_STUDIO_WIDGET_ENTRY; 80 81 typedef struct 82 { 83 GX_RESOURCE_ID string_id; 84 GX_RESOURCE_ID font_id; 85 GX_RESOURCE_ID normal_text_color_id; 86 GX_RESOURCE_ID selected_text_color_id; 87 GX_RESOURCE_ID disabled_text_color_id; 88 GX_RESOURCE_ID unchecked_pixelmap_id; 89 GX_RESOURCE_ID checked_pixelmap_id; 90 GX_RESOURCE_ID unchecked_disabled_pixelmap_id; 91 GX_RESOURCE_ID checked_disabled_pixelmap_id; 92 } GX_CHECKBOX_PROPERTIES; 93 94 typedef struct 95 { 96 GX_RESOURCE_ID string_id; 97 GX_RESOURCE_ID font_id; 98 GX_RESOURCE_ID normal_text_color_id; 99 GX_RESOURCE_ID selected_text_color_id; 100 GX_RESOURCE_ID disabled_text_color_id; 101 GX_RESOURCE_ID off_pixelmap_id; 102 GX_RESOURCE_ID on_pixelmap_id; 103 GX_RESOURCE_ID off_disabled_pixelmap_id; 104 GX_RESOURCE_ID on_disabled_pixelmap_id; 105 } GX_RADIO_BUTTON_PROPERTIES; 106 107 typedef struct 108 { 109 int tickmark_count; 110 int minval; 111 int maxval; 112 int current_val; 113 int increment; 114 GX_VALUE min_travel; 115 GX_VALUE max_travel; 116 GX_VALUE needle_width; 117 GX_VALUE needle_height; 118 GX_VALUE needle_inset; 119 GX_VALUE needle_hotspot; 120 } GX_SLIDER_PROPERTIES; 121 122 typedef struct 123 { 124 GX_RESOURCE_ID string_id; 125 GX_RESOURCE_ID font_id; 126 GX_RESOURCE_ID normal_text_color_id; 127 GX_RESOURCE_ID selected_text_color_id; 128 GX_RESOURCE_ID disabled_text_color_id; 129 } GX_PROMPT_PROPERTIES; 130 131 typedef struct 132 { 133 GX_RESOURCE_ID wallpaper_id; 134 } GX_WINDOW_PROPERTIES; 135 136 137 /* Declare top-level control blocks */ 138 139 typedef struct MAIN_WINDOW_CONTROL_BLOCK_STRUCT 140 { 141 GX_WINDOW_MEMBERS_DECLARE 142 GX_WINDOW main_window_polygon_window; 143 GX_CHECKBOX main_window_checkbox_anti_alised; 144 GX_CHECKBOX main_window_checkbox_round; 145 GX_PROMPT main_window_prompt_4; 146 GX_CHECKBOX main_window_checkbox_fill; 147 GX_SLIDER main_window_stroke_slider; 148 GX_PROMPT main_window_prompt_3; 149 GX_PROMPT main_window_angle_display_1; 150 GX_CHECKBOX main_window_checkbox_2; 151 GX_CHECKBOX main_window_checkbox_fill_1; 152 GX_RADIO_BUTTON main_window_radio_button_1; 153 GX_RADIO_BUTTON main_window_radio_button_2; 154 GX_CHECKBOX main_window_checkbox_4; 155 GX_CHECKBOX main_window_checkbox_5; 156 } MAIN_WINDOW_CONTROL_BLOCK; 157 158 159 /* extern statically defined control blocks */ 160 161 #ifndef GUIX_STUDIO_GENERATED_FILE 162 extern MAIN_WINDOW_CONTROL_BLOCK main_window; 163 #endif 164 165 /* Declare event process functions, draw functions, and callback functions */ 166 167 UINT main_event_handler(GX_WINDOW *widget, GX_EVENT *event_ptr); 168 VOID polygon_draw(GX_WINDOW *widget); 169 170 /* Declare the GX_STUDIO_DISPLAY_INFO structure */ 171 172 173 typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT 174 { 175 GX_CONST GX_CHAR *name; 176 GX_CONST GX_CHAR *canvas_name; 177 GX_CONST GX_THEME **theme_table; 178 GX_CONST GX_STRING **language_table; 179 USHORT theme_table_size; 180 USHORT language_table_size; 181 UINT string_table_size; 182 UINT x_resolution; 183 UINT y_resolution; 184 GX_DISPLAY *display; 185 GX_CANVAS *canvas; 186 GX_WINDOW_ROOT *root_window; 187 GX_COLOR *canvas_memory; 188 ULONG canvas_memory_size; 189 USHORT rotation_angle; 190 } GX_STUDIO_DISPLAY_INFO; 191 192 193 /* Declare Studio-generated functions for creating top-level widgets */ 194 195 UINT gx_studio_checkbox_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 196 UINT gx_studio_radio_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 197 UINT gx_studio_slider_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 198 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 199 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent); 200 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent); 201 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget); 202 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root); 203 204 /* Determine if a C++ compiler is being used. If so, complete the standard 205 C conditional started above. */ 206 #ifdef __cplusplus 207 } 208 #endif 209 210 #endif /* sentry */ 211