From ac22c64f90c1adf5a43b84236a6a590f1e8acdf0 Mon Sep 17 00:00:00 2001 From: monaxys Date: Sat, 25 Jun 2022 23:27:37 +0300 Subject: [PATCH] Add header for window --- src/render_window.c | 15 +++++++++++++++ src/render_window.h | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 src/render_window.c create mode 100644 src/render_window.h 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 */