 |
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 ..."
25 #define WARNING_TIMEOUT 3000
28 #define UNUSED_SDL_COLOR ((SDL_Color){0, 0, 0, 0})
29 #define UNUSED_LG_COLOR_U ((LG_Color_u){0, 0, 0, 0})
31 #define TMP_STR_MAXLEN 1023
35 #define BORDER_WIDTH 2
37 #define LG_WIN_TXT_NBSP '~'
40 #define LG_WIN_N_LINES_MAX 24
42 #define LG_LEFT_MARGIN 5
43 #define LG_BOTTOM_MARGIN 5
45 #define LG_WIN_TIMESTAMP_MAXLEN (64 - 1)
58 char timestamp[LG_WIN_TIMESTAMP_MAXLEN + 1];
62 #define ALL_WINS_BG_COLOR "dark-grey2"
63 #define ALL_WINS_BORDER_COLOR "dark-grey2"
65 #define INFO_WIN_TEXT_COLOR "white"
66 #define INFO_WIN_BG_COLOR ALL_WINS_BG_COLOR
67 #define INFO_WIN_BORDER_COLOR ALL_WINS_BORDER_COLOR
69 #define INFO_WIN_STYLE
71 #define QUESTION_WIN_TEXT_COLOR "white"
72 #define QUESTION_WIN_BG_COLOR ALL_WINS_BG_COLOR
73 #define QUESTION_WIN_BORDER_COLOR ALL_WINS_BORDER_COLOR
74 #define QUESTION_WIN_FONT
75 #define QUESTION_WIN_STYLE
77 #define WARNING_WIN_TEXT_COLOR "orange"
78 #define WARNING_WIN_BG_COLOR ALL_WINS_BG_COLOR
79 #define WARNING_WIN_BORDER_COLOR ALL_WINS_BORDER_COLOR
80 #define WARNING_WIN_FONT
81 #define WARNING_WIN_STYLE
83 #define ERROR_WIN_TEXT_COLOR "red"
84 #define ERROR_WIN_BG_COLOR ALL_WINS_BG_COLOR
85 #define ERROR_WIN_BORDER_COLOR ALL_WINS_BORDER_COLOR
86 #define ERROR_WIN_FONT
87 #define ERROR_WIN_STYLE
109 enum {TEXT_I, BG_I, BORDER_I};
112 #define N_FONTS_MAX 256
124 const char *relative_path;
138 void lg_info_win(
const char *, zboolean, zboolean);
int lg_question_win(const char *text)
Definition: lg_wins.c:112
Definition: lg_wins.h:114
Definition: lg_wins.h:128
void lg_font_info(LG_Font *font)
Definition: lg_wins.c:1214
int lg_get_win_h(LG_Window *win)
Definition: lg_wins.c:858
zboolean lg_font_add_to_list(const char *name, const char *relative_path, int size)
Definition: lg_wins.c:1055
void lg_font_list_all()
Definition: lg_wins.c:1197
int lg_win_open(LG_Window *win, int x, int y)
Definition: lg_wins.c:731
int lg_win_close(LG_Window *win)
Definition: lg_wins.c:797
void lg_win_free_tex(LG_Window *win)
Definition: lg_wins.c:810
void lg_warning_win(const char *text)
Definition: lg_wins.c:251
Definition: lg_wins.h:101
int lg_win_open_centered(LG_Window *win)
Definition: lg_wins.c:436
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:476
void lg_font_free(const char *name)
Definition: lg_wins.c:1149
zboolean lg_fonts_list_is_initialized()
Definition: lg_wins.c:1023
void lg_font_free_all()
Definition: lg_wins.c:1174
Definition: lg_string.h:17
LG_WinColors * lg_get_win_colors()
Definition: lg_wins.c:872
Definition: lg_vertex.h:111
void lg_info_win(const char *text, zboolean with_frame, zboolean swap_fb)
Definition: lg_wins.c:66
char * lg_entry_win(const char *label, int x, int y)
Definition: lg_wins.c:329
void lg_fonts_list_init()
Definition: lg_wins.c:1009
Definition: lg_wins.h:122
char * lg_wrap_lines(const char *txt, TTF_Font *font)
Definition: lg_wins.c:913
Definition: lg_textures.h:45
LG_Font * lg_font_get(const char *name)
Definition: lg_wins.c:1106
void lg_set_default_win_colors()
Definition: lg_wins.c:880
int lg_get_win_w(LG_Window *win)
Definition: lg_wins.c:845
zboolean is_lg_win(LG_Window *win)
Definition: lg_wins.c:822
void lg_error_win(const char *text)
Definition: lg_wins.c:286
void warning(int block, const char *format,...)
Definition: lg_error.c:82
void lg_info_win_no_block(const char *text, zboolean with_frame, zboolean swap_fb)
Definition: lg_wins.c:30
TTF_Font * lg_font_get_ttf(const char *name)
Definition: lg_wins.c:1126
int lg_question_win_s(const char *text, LG_Win_Style *style)
Definition: lg_wins.c:185
Definition: lg_gr_func.h:49