11#define NO_BLOCK (!BLOCK)
13#define WITH_FRAME TRUE
14#define FRAMELESS (!WITH_FRAME)
17#define NO_SWAP (!SWAP_FB)
19#if defined(LINUX_V) || defined(WIN32_V)
20 #define PRESS_OR_TAP_ANYTHING "Press any key ..."
21#elif defined(ANDROID_V)
22 #define PRESS_OR_TAP_ANYTHING "Tap anywhere to continue ..."
26#define UNUSED_SDL_COLOR ((SDL_Color){0, 0, 0, 0})
27#define UNUSED_LG_COLOR_U ((LG_Color_u){0, 0, 0, 0})
29#define TMP_STR_MAXLEN 1023
35#define LG_WIN_TXT_NBSP '~'
38#define LG_WIN_N_LINES_MAX 24
40#define LG_LEFT_MARGIN 5
41#define LG_BOTTOM_MARGIN 5
43#define TIMESTAMP_MAXLEN (64 - 1)
52 Rec2Di layout_rect[LG_WIN_N_LINES_MAX];
53 char timestamp[TIMESTAMP_MAXLEN + 1];
74 zboolean disable_h_arrows;
87typedef enum {MENUWIN_CONTINUE, MENUWIN_CLOSE, MENUWIN_EXIT} menuwin_exit;
104#define ALL_WINS_BG_COLOR "dark-grey2"
105#define ALL_WINS_BORDER_COLOR "dark-grey2"
107#define INFO_WIN_TEXT_COLOR "white"
108#define INFO_WIN_BG_COLOR ALL_WINS_BG_COLOR
109#define INFO_WIN_BORDER_COLOR ALL_WINS_BORDER_COLOR
111#define INFO_WIN_STYLE
113#define QUESTION_WIN_TEXT_COLOR "white"
114#define QUESTION_WIN_BG_COLOR ALL_WINS_BG_COLOR
115#define QUESTION_WIN_BORDER_COLOR ALL_WINS_BORDER_COLOR
116#define QUESTION_WIN_FONT
117#define QUESTION_WIN_STYLE
119#define WARNING_WIN_TEXT_COLOR "orange"
120#define WARNING_WIN_BG_COLOR ALL_WINS_BG_COLOR
121#define WARNING_WIN_BORDER_COLOR ALL_WINS_BORDER_COLOR
122#define WARNING_WIN_FONT
123#define WARNING_WIN_STYLE
125#define ERROR_WIN_TEXT_COLOR "red"
126#define ERROR_WIN_BG_COLOR ALL_WINS_BG_COLOR
127#define ERROR_WIN_BORDER_COLOR ALL_WINS_BORDER_COLOR
128#define ERROR_WIN_FONT
129#define ERROR_WIN_STYLE
151enum {TEXT_I, BG_I, BORDER_I};
154#define N_FONTS_MAX 256
166 const char *relative_path;
194int lg_menu_win(
const char *,
LG_Color_u,
LG_Color_u,
LG_Color_u,
LG_Color_u, TTF_Font *,
int,
int,
int,
LG_TZW_Array *,
int);
void warning(int block, const char *format,...)
Definition lg_error.c:83
int lg_win_open_centered(LG_Window *win)
Definition lg_wins.c:622
char * lg_entry_win(const char *label, int x, int y)
Definition lg_wins.c:464
void lg_info_win_s(const char *text, LG_Win_Style *style)
Definition lg_wins.c:121
LG_MenuWinParams * lg_get_menu_wins_params()
Definition lg_wins.c:947
zboolean lg_fonts_list_is_initialized()
Definition lg_wins.c:1580
void lg_win_free_tex(LG_Window *win)
Definition lg_wins.c:1330
void lg_info_win(const char *text, zboolean with_frame, zboolean swap_fb)
Definition lg_wins.c:71
char * lg_action_func_to_str(LG_ActionFunc actions_funcs[])
Definition lg_wins.c:1181
void lg_font_info(LG_Font *font)
Definition lg_wins.c:1771
int lg_win_get_h(LG_Window *win)
Definition lg_wins.c:1419
char * lg_entry_win_s(const char *label, int x, int y, LG_Win_Style *style)
Definition lg_wins.c:496
int lg_menu_win(const char *text, LG_Color_u text_c, LG_Color_u bg_c, LG_Color_u h_text_c, LG_Color_u h_bg_c, TTF_Font *font, int starting_index, int x, int y, LG_TZW_Array *tzw_array, int tzw_next_index)
Definition lg_wins.c:1072
void lg_font_free(const char *name)
Definition lg_wins.c:1706
LG_Window lg_win(const char *text, LG_Color_u text_color, LG_Color_u bg_color, zboolean with_frame, LG_Color_u border_color, TTF_Font *font, int index, LG_Color_u hightlight_text_color, LG_Color_u hightlight_bg_color)
Definition lg_wins.c:664
int lg_question_win_s(const char *text, LG_Win_Style *style)
Definition lg_wins.c:279
void lg_warning_win(const char *text)
Definition lg_wins.c:374
void lg_font_free_all()
Definition lg_wins.c:1731
LG_Font * lg_font_get(const char *name)
Definition lg_wins.c:1663
zboolean is_lg_win(LG_Window *win)
Definition lg_wins.c:1342
LG_WinColors * lg_win_get_colors()
Definition lg_wins.c:1433
void lg_fonts_list_init()
Definition lg_wins.c:1566
int lg_win_close(LG_Window *win)
Definition lg_wins.c:1316
void lg_win_show_annoying_errors()
Definition lg_wins.c:1226
Rec2Di lg_get_centered_win_rect(LG_Window *win)
Definition lg_wins.c:1375
char * lg_action_func_to_str2(LG_ActionFunc2 actions_funcs[])
Definition lg_wins.c:1204
zboolean lg_font_load_array(LG_Font_Des fonts[], int n_fonts)
Definition lg_wins.c:1800
TTF_Font * lg_font_get_ttf(const char *name)
Definition lg_wins.c:1683
void lg_font_list_all()
Definition lg_wins.c:1754
int lg_win_open(LG_Window *win, int x, int y)
Definition lg_wins.c:1249
void lg_win_set_default_colors()
Definition lg_wins.c:1441
zboolean lg_font_add_to_list(const char *name, const char *relative_path, int size)
Definition lg_wins.c:1612
void lg_info_win_no_block(const char *text, zboolean with_frame, zboolean swap_fb)
Definition lg_wins.c:32
void lg_error_win(const char *text)
Definition lg_wins.c:412
int lg_question_win(const char *text)
Definition lg_wins.c:180
void lg_font_list_array(LG_Font_Des fonts[], int n_fonts)
Definition lg_wins.c:1825
char * lg_wrap_lines(const char *txt, TTF_Font *font, int max_width)
Definition lg_wins.c:1475
int lg_win_get_w(LG_Window *win)
Definition lg_wins.c:1406
void lg_win_no_annoying_errors()
Definition lg_wins.c:1234
Definition lg_vertex.h:111
Definition lg_string.h:17
Definition lg_textures.h:45
Definition lg_gr_func.h:49