DungeonCrawl
Loading...
Searching...
No Matches
output_handler.h
Go to the documentation of this file.
1
5#ifndef OUTPUT_HANDLER_H
6#define OUTPUT_HANDLER_H
7
8#include <notcurses/notcurses.h>
9#include <stdbool.h>
10
11// Define constants for display timing
12#define LAUNCH_SCREEN_MIN_DISPLAY_TIME_MS 2000// Minimum time to display launch screen (5 seconds)
13
22bool init_output_handler(void);
23
29void clear_screen(void);
30
42void print_text(int y, int x, const char* text, uint64_t ncchannel);
43
54void print_text_default(int y, int x, const char* text);
55
67void print_text_multi_line(int y, int x, const char* text, int max_width, u_int64_t ncchannel);
68
79void print_text_multi_line_default(int y, int x, const char* text, int max_width);
80
92void print_text_multi_strings(int y, int x, const char* text[], int count, uint64_t ncchannel);
93
104void print_text_multi_strings_default(int y, int x, const char* text[], int count);
105
122void print_menu(const char* title, const char** options, int option_count,
123 int selected_index, int y, int x,
124 uint64_t title_channel,
125 uint64_t option_channel,
126 uint64_t selected_channel);
127
141void print_menu_default(const char* title, const char** options, int option_count,
142 int selected_index, int y, int x);
143
157bool get_text_input(const char* prompt, char* buffer, int buffer_size,
158 const char* confirm_msg, int y, int x);
159
170void show_message_screen(const char* message, const char* continue_message, int y, int x);
171
179bool render_frame(void);
180
188bool get_screen_dimensions(int* width, int* height);
189
195void shutdown_output_handler(void);
196
197#endif// OUTPUT_HANDLER_H
void print_text(int y, int x, const char *text, uint64_t ncchannel)
Print text at a specific position.
bool get_text_input(const char *prompt, char *buffer, int buffer_size, const char *confirm_msg, int y, int x)
Get a text input from the user.
void print_text_default(int y, int x, const char *text)
Print text at a specific position with default colors.
void print_text_multi_strings_default(int y, int x, const char *text[], int count)
Print multiple strings on consecutive lines with default colors.
void shutdown_output_handler(void)
Shutdown the output handler.
bool render_frame(void)
Render the current frame.
bool get_screen_dimensions(int *width, int *height)
Get the dimensions of the standard plane.
void print_menu(const char *title, const char **options, int option_count, int selected_index, int y, int x, uint64_t title_channel, uint64_t option_channel, uint64_t selected_channel)
Print a menu with selection highlighting.
void clear_screen(void)
Clear the screen.
void print_text_multi_line_default(int y, int x, const char *text, int max_width)
Print multi-line text with word wrapping and default colors.
void print_text_multi_line(int y, int x, const char *text, int max_width, u_int64_t ncchannel)
Print multi-line text with word wrapping.
void print_text_multi_strings(int y, int x, const char *text[], int count, uint64_t ncchannel)
Print multiple strings on consecutive lines.
void show_message_screen(const char *message, const char *continue_message, int y, int x)
Show a message screen.
void print_menu_default(const char *title, const char **options, int option_count, int selected_index, int y, int x)
Print a menu with selection highlighting using default colors.
bool init_output_handler(void)
Initialize the output handler.