From c73c5ba7f5fcd78fc68417f500dbfac0f228f52a Mon Sep 17 00:00:00 2001 From: untir_l <87096069+untir-l@users.noreply.github.com> Date: Fri, 18 Feb 2022 15:45:06 +0530 Subject: Initial commit --- hitomezashi.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 hitomezashi.h (limited to 'hitomezashi.h') diff --git a/hitomezashi.h b/hitomezashi.h new file mode 100644 index 0000000..acd8ab9 --- /dev/null +++ b/hitomezashi.h @@ -0,0 +1,46 @@ +#ifndef HITOMEZASHI_HITOMEZASHI_H +#define HITOMEZASHI_HITOMEZASHI_H + +#include "SDL.h" + +struct Hitomezashi_State { + int x_pattern_len; + int y_pattern_len; + + char *x_pattern; + char *y_pattern; + + int gap; + + int line_thickness; + + int output_width; + int output_height; + + SDL_Surface *surface; +}; + +enum Hitomezashi_State_Init_Result { + Hitomezashi_State_Init_Result_Success, + Hitomezashi_State_Init_Result_Err_Create_Surface, +}; + + +enum Hitomezashi_Draw_Result { + Hitomezashi_Draw_Result_Success, + Hitomezashi_Draw_Result_Err_Lock_Surface, +}; + + +enum Hitomezashi_State_Init_Result +hitomezashi_state_init( + struct Hitomezashi_State *state, + int x_pattern_len, int y_pattern_len, + char *x_pattern, char *y_pattern, + int gap, int line_thickness); + + +enum Hitomezashi_Draw_Result +hitomezashi_draw(struct Hitomezashi_State *state); + +#endif // HITOMEZASHI_HITOMEZASHI_H -- cgit v1.2.3-57-g22cb