#ifndef _SDLFONT_H_ #define _SDLFONT_H_ #include #include #include "font.h" /********** * SDLFONT * **********/ typedef struct sdlfont { font_t *font; SDL_Surface *surface; } sdlfont_t; void sdlfont_cleanup(sdlfont_t *sdlfont); int sdlfont_init(sdlfont_t *sdlfont, font_t *font, SDL_Palette *pal); int sdlfont_printf(sdlfont_t *sdlfont, SDL_Surface *render_surface, int x0, int y0, const char *msg, ...); /****************** * SDLFONT_BLITTER * ******************/ typedef struct sdlfont_blitter { sdlfont_t *sdlfont; SDL_Surface *render_surface; int x0; int y0; int col; int row; } sdlfont_blitter_t; void sdlfont_blitter_init(sdlfont_blitter_t *blitter, sdlfont_t *sdlfont, SDL_Surface *render_surface, int x0, int y0); int sdlfont_blitter_putc(sdlfont_blitter_t *blitter, char c); int sdlfont_blitter_putc_callback(void *data, char c); #endif