]> git.lizzy.rs Git - nothing.git/blobdiff - src/game/sprite_font.h
nothing now compiles on freebsd
[nothing.git] / src / game / sprite_font.h
index 3ec402c797474e0a21788f9306bb6d860be6dab4..9cd11ac643d314c620cd1764775da470bc257ca8 100644 (file)
@@ -2,22 +2,28 @@
 #define SPRITE_FONT_H_
 
 #include "color.h"
-#include "math/point.h"
+#include "math/vec.h"
+#include "math/rect.h"
 
-typedef struct sprite_font_t sprite_font_t;
+#define FONT_CHAR_WIDTH 7
+#define FONT_CHAR_HEIGHT 9
 
-sprite_font_t *create_sprite_font_from_file(const char *bmp_file_path,
-                                            color_t color,
+typedef struct Sprite_font Sprite_font;
+
+Sprite_font *create_sprite_font_from_file(const char *bmp_file_path,
                                             SDL_Renderer *renderer);
-void destroy_sprite_font(sprite_font_t *sprite_font);
+void destroy_sprite_font(Sprite_font *sprite_font);
 
-int sprite_font_render_text(const sprite_font_t *sprite_font,
+int sprite_font_render_text(const Sprite_font *sprite_font,
                             SDL_Renderer *renderer,
-                            vec_t position,
-                            int size,
+                            Vec2f position,
+                            Vec2f size,
+                            Color color,
                             const char *text);
-int sprite_font_debug_render_whole_texture(const sprite_font_t *sprite_font,
-                                           SDL_Renderer *renderer,
-                                           vec_t position);
+
+Rect sprite_font_boundary_box(const Sprite_font *sprite_font,
+                              Vec2f position,
+                              Vec2f size,
+                              const char *text);
 
 #endif  // SPRITE_FONT_H_