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 _PIXELMAPS_4444ARGB_SPECIFICATIONS_H_
14 #define _PIXELMAPS_4444ARGB_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_PIC_WINDOW 1
26 #define ID_ALPHA 2
27 #define ID_COMPRESSED 3
28 #define ID_BRUSH_ALPHA_SLIDER 4
29 #define ID_BRUSH_ALPHA_PROMPT 5
30 
31 
32 /* Define animation ids                                                        */
33 
34 #define GX_NEXT_ANIMATION_ID 1
35 
36 
37 /* Define user event ids                                                       */
38 
39 #define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT
40 
41 
42 /* Declare properties structures for each utilized widget type                 */
43 
44 typedef struct GX_STUDIO_WIDGET_STRUCT
45 {
46    GX_CHAR *widget_name;
47    USHORT  widget_type;
48    USHORT  widget_id;
49    #if defined(GX_WIDGET_USER_DATA)
50    INT   user_data;
51    #endif
52    ULONG style;
53    ULONG status;
54    ULONG control_block_size;
55    GX_RESOURCE_ID normal_fill_color_id;
56    GX_RESOURCE_ID selected_fill_color_id;
57    GX_RESOURCE_ID disabled_fill_color_id;
58    UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *);
59    void (*draw_function) (GX_WIDGET *);
60    UINT (*event_function) (GX_WIDGET *, GX_EVENT *);
61    GX_RECTANGLE size;
62    GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget;
63    GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget;
64    ULONG control_block_offset;
65    GX_CONST void *properties;
66 } GX_STUDIO_WIDGET;
67 
68 typedef struct
69 {
70     GX_CONST GX_STUDIO_WIDGET *widget_information;
71     GX_WIDGET        *widget;
72 } GX_STUDIO_WIDGET_ENTRY;
73 
74 typedef struct
75 {
76     GX_RESOURCE_ID string_id;
77     GX_RESOURCE_ID font_id;
78     GX_RESOURCE_ID normal_text_color_id;
79     GX_RESOURCE_ID selected_text_color_id;
80     GX_RESOURCE_ID disabled_text_color_id;
81 } GX_TEXT_BUTTON_PROPERTIES;
82 
83 typedef struct
84 {
85     GX_RESOURCE_ID string_id;
86     GX_RESOURCE_ID font_id;
87     GX_RESOURCE_ID normal_text_color_id;
88     GX_RESOURCE_ID selected_text_color_id;
89     GX_RESOURCE_ID disabled_text_color_id;
90     GX_RESOURCE_ID unchecked_pixelmap_id;
91     GX_RESOURCE_ID checked_pixelmap_id;
92     GX_RESOURCE_ID unchecked_disabled_pixelmap_id;
93     GX_RESOURCE_ID checked_disabled_pixelmap_id;
94 } GX_CHECKBOX_PROPERTIES;
95 
96 typedef struct
97 {
98     int tickmark_count;
99     int minval;
100     int maxval;
101     int current_val;
102     int increment;
103     GX_VALUE min_travel;
104     GX_VALUE max_travel;
105     GX_VALUE needle_width;
106     GX_VALUE needle_height;
107     GX_VALUE needle_inset;
108     GX_VALUE needle_hotspot;
109 } GX_SLIDER_PROPERTIES;
110 
111 typedef struct
112 {
113     GX_RESOURCE_ID string_id;
114     GX_RESOURCE_ID font_id;
115     GX_RESOURCE_ID normal_text_color_id;
116     GX_RESOURCE_ID selected_text_color_id;
117     GX_RESOURCE_ID disabled_text_color_id;
118 } GX_PROMPT_PROPERTIES;
119 
120 typedef struct
121 {
122     GX_RESOURCE_ID wallpaper_id;
123 } GX_WINDOW_PROPERTIES;
124 
125 typedef struct
126 {
127     GX_RESOURCE_ID string_id;
128     GX_RESOURCE_ID font_id;
129     GX_RESOURCE_ID normal_text_color_id;
130     GX_RESOURCE_ID selected_text_color_id;
131     GX_RESOURCE_ID disabled_text_color_id;
132     GX_UBYTE       whitespace;
133     GX_BYTE        line_space;
134 } GX_ML_TEXT_VIEW_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_pic_window;
143     GX_WINDOW main_window_window_1;
144     GX_PROMPT main_window_prompt;
145     GX_TEXT_BUTTON main_window_button;
146     GX_PROGRESS_BAR main_window_progress_bar;
147     GX_MULTI_LINE_TEXT_VIEW main_window_text_view;
148     GX_PROMPT main_window_prompt_1;
149     GX_PROMPT main_window_prompt_2;
150     GX_CHECKBOX main_window_alpha_box;
151     GX_CHECKBOX main_window_compressed_box;
152     GX_PROMPT main_window_prompt_11;
153     GX_SLIDER main_window_brush_alpha_slider_1;
154     GX_PROMPT main_window_prompt_12_1;
155     GX_PROMPT main_window_prompt_11_1;
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 pic_win_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_text_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
196 UINT gx_studio_checkbox_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_progress_bar_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
199 UINT gx_studio_prompt_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
200 UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
201 UINT gx_studio_multi_line_text_view_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
202 GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent);
203 UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget);
204 UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root);
205 
206 /* Determine if a C++ compiler is being used.  If so, complete the standard
207   C conditional started above.                                                 */
208 #ifdef __cplusplus
209 }
210 #endif
211 
212 #endif                                       /* sentry                         */
213