 |
LibGame
v0.4.0
The LG Game Engine - Copyright (C) 2024-2025 ETMSoftware
|
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
33 #define BORDER_WIDTH 2
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 LG_WIN_TIMESTAMP_MAXLEN (64 - 1)
56 char timestamp[LG_WIN_TIMESTAMP_MAXLEN + 1];
60 #define ALL_WINS_BG_COLOR "dark-grey2"
61 #define ALL_WINS_BORDER_COLOR "dark-grey2"
63 #define INFO_WIN_TEXT_COLOR "white"
64 #define INFO_WIN_BG_COLOR ALL_WINS_BG_COLOR
65 #define INFO_WIN_BORDER_COLOR ALL_WINS_BORDER_COLOR
67 #define INFO_WIN_STYLE
69 #define QUESTION_WIN_TEXT_COLOR "white"
70 #define QUESTION_WIN_BG_COLOR ALL_WINS_BG_COLOR
71 #define QUESTION_WIN_BORDER_COLOR ALL_WINS_BORDER_COLOR
72 #define QUESTION_WIN_FONT
73 #define QUESTION_WIN_STYLE
75 #define WARNING_WIN_TEXT_COLOR "orange"
76 #define WARNING_WIN_BG_COLOR ALL_WINS_BG_COLOR
77 #define WARNING_WIN_BORDER_COLOR ALL_WINS_BORDER_COLOR
78 #define WARNING_WIN_FONT
79 #define WARNING_WIN_STYLE
81 #define ERROR_WIN_TEXT_COLOR "red"
82 #define ERROR_WIN_BG_COLOR ALL_WINS_BG_COLOR
83 #define ERROR_WIN_BORDER_COLOR ALL_WINS_BORDER_COLOR
84 #define ERROR_WIN_FONT
85 #define ERROR_WIN_STYLE
107 enum {TEXT_I, BG_I, BORDER_I};
110 #define N_FONTS_MAX 256
122 const char *relative_path;
136 void lg_info_win(
const char *, zboolean, zboolean);
int lg_question_win(const char *text)
Definition: lg_wins.c:160
Definition: lg_wins.h:112
void lg_info_win_s(const char *text, LG_Win_Style *style)
Definition: lg_wins.c:116
Definition: lg_wins.h:126
void lg_font_info(LG_Font *font)
Definition: lg_wins.c:1322
int lg_get_win_h(LG_Window *win)
Definition: lg_wins.c:970
zboolean lg_font_add_to_list(const char *name, const char *relative_path, int size)
Definition: lg_wins.c:1163
void lg_font_list_all()
Definition: lg_wins.c:1305
int lg_win_open(LG_Window *win, int x, int y)
Definition: lg_wins.c:830
char * lg_wrap_lines(const char *txt, TTF_Font *font, int max_width)
Definition: lg_wins.c:1026
int lg_win_close(LG_Window *win)
Definition: lg_wins.c:900
void lg_win_free_tex(LG_Window *win)
Definition: lg_wins.c:914
void lg_warning_win(const char *text)
Definition: lg_wins.c:299
zboolean lg_font_load_array(LG_Font_Des fonts[], int n_fonts)
Definition: lg_wins.c:1351
int lg_win_open_centered(LG_Window *win)
Definition: lg_wins.c:517
LG_Window lg_win(const char *text, LG_Color_u text_color, zboolean with_frame, LG_Color_u bg_color, LG_Color_u border_color, TTF_Font *font)
Definition: lg_wins.c:556
void lg_font_free(const char *name)
Definition: lg_wins.c:1257
zboolean lg_fonts_list_is_initialized()
Definition: lg_wins.c:1131
void lg_font_list_array(LG_Font_Des fonts[], int n_fonts)
Definition: lg_wins.c:1376
void lg_font_free_all()
Definition: lg_wins.c:1282
Definition: lg_string.h:17
LG_WinColors * lg_get_win_colors()
Definition: lg_wins.c:984
Definition: lg_vertex.h:111
void lg_win_show_annoying_errors()
Definition: lg_wins.c:807
void lg_info_win(const char *text, zboolean with_frame, zboolean swap_fb)
Definition: lg_wins.c:72
void lg_win_no_annoying_errors()
Definition: lg_wins.c:815
char * lg_entry_win(const char *label, int x, int y)
Definition: lg_wins.c:384
void lg_fonts_list_init()
Definition: lg_wins.c:1117
Definition: lg_wins.h:120
Definition: lg_textures.h:45
LG_Font * lg_font_get(const char *name)
Definition: lg_wins.c:1214
void lg_set_default_win_colors()
Definition: lg_wins.c:992
int lg_get_win_w(LG_Window *win)
Definition: lg_wins.c:957
zboolean is_lg_win(LG_Window *win)
Definition: lg_wins.c:926
void lg_error_win(const char *text)
Definition: lg_wins.c:334
void warning(int block, const char *format,...)
Definition: lg_error.c:85
void lg_info_win_no_block(const char *text, zboolean with_frame, zboolean swap_fb)
Definition: lg_wins.c:36
TTF_Font * lg_font_get_ttf(const char *name)
Definition: lg_wins.c:1234
int lg_question_win_s(const char *text, LG_Win_Style *style)
Definition: lg_wins.c:233
Definition: lg_gr_func.h:49