X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fgame%2Fsprite_font.h;h=9cd11ac643d314c620cd1764775da470bc257ca8;hb=016bee583aa3145b41d4b9718f017d64eb5d37fa;hp=9e454b20c236e440bbb90142ea02d4a7aa8a1940;hpb=ff76d889e061d75563e000c26f15147e301a775e;p=nothing.git diff --git a/src/game/sprite_font.h b/src/game/sprite_font.h index 9e454b20..9cd11ac6 100644 --- a/src/game/sprite_font.h +++ b/src/game/sprite_font.h @@ -1,21 +1,29 @@ #ifndef SPRITE_FONT_H_ #define SPRITE_FONT_H_ -#include "math/point.h" +#include "color.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, +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_