terml/include/terml.h

48 lines
980 B
C
Raw Normal View History

2023-12-25 16:26:13 +00:00
#ifndef TERML_TERML_H
#define TERML_TERML_H
#ifdef __cplusplus
extern "C"
{
#endif
typedef void (*terml_main_callback) ();
typedef int (*terml_quit_callback) ();
typedef void (*terml_key_callback) (unsigned int code);
typedef void (*terml_resize_callback)(
unsigned int previous_width,
unsigned int previous_height
);
2023-12-25 16:26:13 +00:00
2024-05-03 14:15:35 +00:00
typedef struct
{
unsigned int codepoint;
int foreground;
int background;
2024-05-03 14:15:35 +00:00
} tcell;
2023-12-25 16:26:13 +00:00
int terml_init();
int terml_deinit();
unsigned int terml_get_width();
unsigned int terml_get_height();
2024-05-03 14:15:35 +00:00
tcell terml_get(unsigned int x, unsigned int y);
void terml_set(unsigned int x, unsigned int y, tcell cell);
void terml_flush();
2023-12-25 16:26:13 +00:00
void terml_set_main_callback(terml_main_callback);
void terml_set_quit_callback(terml_quit_callback);
void terml_set_key_callback(terml_key_callback);
void terml_set_resize_callback(terml_resize_callback);
2023-12-25 16:26:13 +00:00
void terml_start();
void terml_stop();
const char* terml_get_error();
#ifdef __cplusplus
}
#endif
#endif//TERML_TERML_H