diff --git a/src/render_window.c b/src/render_window.c new file mode 100644 index 0000000..aa22cd3 --- /dev/null +++ b/src/render_window.c @@ -0,0 +1,15 @@ +#include "render_window.h" + +render_window_t render_window_create(const size_t height, const size_t width); + +void render_window_destroy(render_window_t* window); + +void render_window_move(render_window_t* window); + +void render_window_flush(render_window_t* window); + +void render_window_render(render_window_t* window); + +void render_window_set(render_window_t* window, const size_t x, + const size_t y, char value); + diff --git a/src/render_window.h b/src/render_window.h new file mode 100644 index 0000000..1e9ef4e --- /dev/null +++ b/src/render_window.h @@ -0,0 +1,33 @@ +#ifndef RENDER_WINDOW_H_ENTRY +#define RENDER_WINDOW_H_ENTRY + +#include +#include +#include + +#define RENDER_WINDOW_EMPTY_CHAR ("") +#define RENDER_WINDOW_NEW_LINE ("\n") + +typedef struct render_window +{ + const size_t height; + const size_t width; + char** buffer; + size_t x; + size_t y; +} render_window_t; + +render_window_t render_window_create(const size_t height, const size_t width); + +void render_window_destroy(render_window_t* window); + +void render_window_move(render_window_t* window); + +void render_window_flush(render_window_t* window); + +void render_window_render(render_window_t* window); + +void render_window_set(render_window_t* window, const size_t x, + const size_t y, char value); + +#endif /* RENDER_WINDOW_H_ENTRY */