 |
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 64
123 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
void lg_font_info(LG_Font *font)
Definition: lg_wins.c:1128
int lg_get_win_h(LG_Window *win)
Definition: lg_wins.c:785
zboolean lg_font_add_to_list(const char *name, const char *relative_path, int size)
Definition: lg_wins.c:980
void lg_font_list_all()
Definition: lg_wins.c:1111
int lg_win_open(LG_Window *win, int x, int y)
Definition: lg_wins.c:658
int lg_win_close(LG_Window *win)
Definition: lg_wins.c:724
void lg_win_free_tex(LG_Window *win)
Definition: lg_wins.c:737
void lg_warning_win(const char *text)
Definition: lg_wins.c:178
Definition: lg_wins.h:101
int lg_win_open_centered(LG_Window *win)
Definition: lg_wins.c:363
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:403
void lg_font_free(const char *name)
Definition: lg_wins.c:1063
zboolean lg_fonts_list_is_initialized()
Definition: lg_wins.c:950
void lg_font_free_all()
Definition: lg_wins.c:1088
Definition: lg_string.h:17
LG_WinColors * lg_get_win_colors()
Definition: lg_wins.c:799
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:256
void lg_fonts_list_init()
Definition: lg_wins.c:936
char * lg_wrap_lines(const char *txt, TTF_Font *font)
Definition: lg_wins.c:840
Definition: lg_textures.h:42
LG_Font * lg_font_get(const char *name)
Definition: lg_wins.c:1025
void lg_set_default_win_colors()
Definition: lg_wins.c:807
int lg_get_win_w(LG_Window *win)
Definition: lg_wins.c:772
zboolean is_lg_win(LG_Window *win)
Definition: lg_wins.c:749
void lg_error_win(const char *text)
Definition: lg_wins.c:213
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:1045
Definition: lg_gr_func.h:49