1
0
mirror of https://github.com/azure-rtos/guix.git synced 2025-02-04 07:13:17 +08:00
guix/test/example_internal/text_rotation/text_rotation_specifications.h
Ting Zhu 0e6fdbf5ab
Add GUIX regression tests. (#68)
Add GUIX regression tests.
2023-11-16 15:56:54 +08:00

166 lines
5.5 KiB
C

/*******************************************************************************/
/* This file is auto-generated by Azure RTOS GUIX Studio. Do not edit this */
/* file by hand. Modifications to this file should only be made by running */
/* the Azure RTOS GUIX Studio application and re-generating the application */
/* specification file(s). For more information please refer to the Azure RTOS */
/* GUIX Studio User Guide, or visit our web site at azure.com/rtos */
/* */
/* GUIX Studio Revision 6.2.0.1 */
/* Date (dd.mm.yyyy): 31.10.2022 Time (hh:mm): 14:12 */
/*******************************************************************************/
#ifndef _TEXT_ROTATION_SPECIFICATIONS_H_
#define _TEXT_ROTATION_SPECIFICATIONS_H_
#include "gx_api.h"
/* Determine if C++ compiler is being used, if so use standard C. */
#ifdef __cplusplus
extern "C" {
#endif
/* Define widget ids */
#define ID_SCREEN_BASE 1
#define ID_HOME 2
#define TEXT_WIN_8BPP 3
#define TEXT_WIN_4BPP 4
#define TEXT_WIN_1BPP 5
#define DYNAMIC_TEXT_WINDOW 6
#define ID_BUTTON1 7
#define ID_BUTTON2 8
#define ID_BUTTON3 9
/* Define animation ids */
#define GX_NEXT_ANIMATION_ID 1
/* Define user event ids */
#define GX_NEXT_USER_EVENT_ID GX_FIRST_USER_EVENT
/* Declare properties structures for each utilized widget type */
typedef struct GX_STUDIO_WIDGET_STRUCT
{
GX_CHAR *widget_name;
USHORT widget_type;
USHORT widget_id;
#if defined(GX_WIDGET_USER_DATA)
INT user_data;
#endif
ULONG style;
ULONG status;
ULONG control_block_size;
GX_RESOURCE_ID normal_fill_color_id;
GX_RESOURCE_ID selected_fill_color_id;
GX_RESOURCE_ID disabled_fill_color_id;
UINT (*create_function) (GX_CONST struct GX_STUDIO_WIDGET_STRUCT *, GX_WIDGET *, GX_WIDGET *);
void (*draw_function) (GX_WIDGET *);
UINT (*event_function) (GX_WIDGET *, GX_EVENT *);
GX_RECTANGLE size;
GX_CONST struct GX_STUDIO_WIDGET_STRUCT *next_widget;
GX_CONST struct GX_STUDIO_WIDGET_STRUCT *child_widget;
ULONG control_block_offset;
GX_CONST void *properties;
} GX_STUDIO_WIDGET;
typedef struct
{
GX_CONST GX_STUDIO_WIDGET *widget_information;
GX_WIDGET *widget;
} GX_STUDIO_WIDGET_ENTRY;
typedef struct
{
GX_RESOURCE_ID normal_pixelmap_id;
GX_RESOURCE_ID selected_pixelmap_id;
GX_RESOURCE_ID disabled_pixelmap_id;
} GX_PIXELMAP_BUTTON_PROPERTIES;
typedef struct
{
GX_RESOURCE_ID normal_pixelmap_id;
GX_RESOURCE_ID selected_pixelmap_id;
} GX_ICON_PROPERTIES;
typedef struct
{
GX_RESOURCE_ID wallpaper_id;
} GX_WINDOW_PROPERTIES;
/* Declare top-level control blocks */
typedef struct SCREEN_BASE_CONTROL_BLOCK_STRUCT
{
GX_WINDOW_MEMBERS_DECLARE
GX_ICON screen_base_guix_icon;
GX_ICON screen_base_express_icon;
GX_ICON screen_base_home_icon;
GX_WINDOW screen_base_text_window;
GX_WINDOW screen_base_text_window_4bpp;
GX_WINDOW screen_base_text_window_1bpp;
GX_WINDOW screen_base_dynamic_text_window;
GX_PIXELMAP_BUTTON screen_base_patients_button;
GX_PIXELMAP_BUTTON screen_base_meds_button;
GX_PIXELMAP_BUTTON screen_base_vitals_button;
} SCREEN_BASE_CONTROL_BLOCK;
/* extern statically defined control blocks */
#ifndef GUIX_STUDIO_GENERATED_FILE
extern SCREEN_BASE_CONTROL_BLOCK screen_base;
#endif
/* Declare event process functions, draw functions, and callback functions */
UINT background_win_event_process(GX_WINDOW *widget, GX_EVENT *event_ptr);
VOID text_window_draw(GX_WINDOW *widget);
VOID page_button_draw(GX_PIXELMAP_BUTTON *widget);
/* Declare the GX_STUDIO_DISPLAY_INFO structure */
typedef struct GX_STUDIO_DISPLAY_INFO_STRUCT
{
GX_CONST GX_CHAR *name;
GX_CONST GX_CHAR *canvas_name;
GX_CONST GX_THEME **theme_table;
GX_CONST GX_STRING **language_table;
USHORT theme_table_size;
USHORT language_table_size;
UINT string_table_size;
UINT x_resolution;
UINT y_resolution;
GX_DISPLAY *display;
GX_CANVAS *canvas;
GX_WINDOW_ROOT *root_window;
GX_COLOR *canvas_memory;
ULONG canvas_memory_size;
USHORT rotation_angle;
} GX_STUDIO_DISPLAY_INFO;
/* Declare Studio-generated functions for creating top-level widgets */
UINT gx_studio_pixelmap_button_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
UINT gx_studio_icon_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
UINT gx_studio_window_create(GX_CONST GX_STUDIO_WIDGET *info, GX_WIDGET *control_block, GX_WIDGET *parent);
GX_WIDGET *gx_studio_widget_create(GX_BYTE *storage, GX_CONST GX_STUDIO_WIDGET *definition, GX_WIDGET *parent);
UINT gx_studio_named_widget_create(char *name, GX_WIDGET *parent, GX_WIDGET **new_widget);
UINT gx_studio_display_configure(USHORT display, UINT (*driver)(GX_DISPLAY *), GX_UBYTE language, USHORT theme, GX_WINDOW_ROOT **return_root);
/* Determine if a C++ compiler is being used. If so, complete the standard
C conditional started above. */
#ifdef __cplusplus
}
#endif
#endif /* sentry */