10# define FLUSH_KEYB_OR_TOUCHSCREEN_BUF {lg_flush_keyb_events();}
12# define FLUSH_KEYB_OR_TOUCHSCREEN_BUF {lg_flush_touch_events();}
16# define WAIT_FOR_PRESS_OR_TOUCH {lg_wait_for_any_key_pressed();}
17# define WAIT_FOR_PRESS_OR_CLICK_OR_TOUCH {lg_wait_for_any_key_pressed_or_left_click();}
19# define WAIT_FOR_PRESS_OR_TOUCH {lg_wait_for_finger_down(NULL, NULL);}
20# define WAIT_FOR_PRESS_OR_CLICK_OR_TOUCH {lg_wait_for_finger_down(NULL, NULL);}
23#define SPECIAL_KEYS_REPEAT_DELAY 200
26#define LPK_MOUSE_CLICK_ACTIVITY 50000
28#define LPK_TOUCH_ACTIVITY 100000
32 uint8_t arrow_keys_state;
36 uint32_t last_pressed_key;
38 lg_finger_down_loc finger_down_loc;
85#define TZW_ARROW_POINTS_NUM 7
94 TZW_DOUBLE_ARROW_HORIZ,
95 TZW_DOUBLE_ARROW_VERT,
zboolean lg_tzwin_add_to_array(LG_TZW_Array *tzw_array, LG_TouchZoneWindow *tzwin)
Definition lg_ui.c:817
Rec2Di lg_tzwin_get_area(LG_TouchZoneWindow *tzwin)
Definition lg_ui.c:513
void lg_tzwin_show(LG_TouchZoneWindow *tzwin, lg_tzw_type type)
Definition lg_ui.c:446
void lg_zero_input_state(LG_InputState *u_in)
Definition lg_ui.c:346
void lg_rectangle_to_arrow(Rec2Di r, lg_tzw_type arrow_type, Point2Di *p[])
Definition lg_ui.c:584
void lg_draw_arrow(Rec2Di r, LG_Color_u c, lg_tzw_type type)
Definition lg_ui.c:561
LG_TZW_Array * lg_tzw_array_new()
Definition lg_ui.c:798
void lg_tzw_array_free_all_tzwin(LG_TZW_Array *tzw_array)
Definition lg_ui.c:859
const char ** lg_camcontrols_keys_str()
Definition lg_ui.c:106
void lg_flush_in_clicks(LG_InputState *in)
Definition lg_ui.c:899
LG_TouchZoneWindow * lg_tzwin_new(const char *str, zboolean no_margin, LG_Color_u text_color, int x_loc, int y_loc, TTF_Font *f)
Definition lg_ui.c:371
LG_TZRec_Array lg_rec2di_array_from_tzw_array(LG_TZW_Array *tzw_array)
Definition lg_ui.c:837
void lg_set_special_keys_repeat_delay(uint32_t delay)
Definition lg_ui.c:741
void lg_draw_triangle(Rec2Di r, LG_Color_u c, lg_tzw_type type)
Definition lg_ui.c:707
void lg_draw_rect_corners(Rec2Di r, LG_Color_u c, int len)
Definition lg_ui.c:530
void lg_input_state_info(LG_InputState *in)
Definition lg_ui.c:912
uint32_t lg_get_user_input(LG_InputState *in, LG_TZW_Array *tzw_array)
Definition lg_ui.c:177
void lg_tzw_array_free_all_tzwin_after(LG_TZW_Array *tzw_array, uint32_t next_index)
Definition lg_ui.c:870
void lg_tzw_array_free(LG_TZW_Array *tzw_array)
Definition lg_ui.c:889
void lg_tzwin_free(LG_TouchZoneWindow *tzwin)
Definition lg_ui.c:500
Definition lg_vertex.h:111
Definition lg_gr_func.h:15
Definition lg_gr_func.h:49