mirror of
https://git.shylie.info/shylie/terml.git
synced 2024-11-24 00:50:09 +00:00
48 lines
980 B
C
48 lines
980 B
C
#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
|
|
);
|
|
|
|
typedef struct
|
|
{
|
|
unsigned int codepoint;
|
|
int foreground;
|
|
int background;
|
|
} tcell;
|
|
|
|
int terml_init();
|
|
int terml_deinit();
|
|
|
|
unsigned int terml_get_width();
|
|
unsigned int terml_get_height();
|
|
|
|
tcell terml_get(unsigned int x, unsigned int y);
|
|
void terml_set(unsigned int x, unsigned int y, tcell cell);
|
|
void terml_flush();
|
|
|
|
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);
|
|
|
|
void terml_start();
|
|
void terml_stop();
|
|
|
|
const char* terml_get_error();
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif//TERML_TERML_H
|