2024-09-10 20:38:34 +00:00
|
|
|
#ifndef unigi_header_types
|
|
|
|
#define unigi_header_types
|
|
|
|
#include <stdint.h>
|
2024-09-12 01:14:24 +00:00
|
|
|
// Main
|
|
|
|
typedef uint8_t unigi_type_bool;
|
|
|
|
|
2024-09-10 20:38:34 +00:00
|
|
|
// Events
|
2024-09-12 01:14:24 +00:00
|
|
|
typedef uint8_t unigi_type_error;
|
|
|
|
typedef uint8_t unigi_type_event_enum;
|
2024-09-10 20:38:34 +00:00
|
|
|
|
|
|
|
// Graphics
|
|
|
|
typedef uint16_t unigi_type_resolution_2d_coord;
|
|
|
|
typedef uint32_t unigi_type_resolution_1d_coord;
|
2024-09-12 01:14:24 +00:00
|
|
|
typedef uint8_t unigi_type_resolution_depth;
|
2024-09-10 20:38:34 +00:00
|
|
|
typedef uint16_t unigi_type_color;
|
|
|
|
|
|
|
|
// Input
|
|
|
|
typedef uint8_t unigi_type_input_device;
|
|
|
|
typedef uint8_t unigi_type_input_button_state;
|
|
|
|
typedef uint8_t unigi_type_input_keyboard_button;
|
|
|
|
typedef uint8_t unigi_type_input_mouse_button;
|
|
|
|
typedef int32_t unigi_type_input_mouse_coord_relative;
|
|
|
|
typedef uint16_t unigi_type_input_mouse_coord_absolute;
|
|
|
|
typedef uint8_t unigi_type_input_mouse_coord_scroll;
|
|
|
|
typedef uint8_t unigi_type_input_joypad_button;
|
|
|
|
typedef int16_t unigi_type_input_joypad_analog;
|
|
|
|
|
|
|
|
// Time
|
|
|
|
typedef uint32_t unigi_type_time_span;
|
|
|
|
#endif
|