maug
Quick and dirty C mini-augmentation library.
Loading...
Searching...
No Matches
retrofnt.h File Reference
#include <mrapifon.h>
Include dependency graph for retrofnt.h:

Go to the source code of this file.

Macros

#define RETROFONT_PRESENT   1
 Tell other modules that retrofont is loaded.
 
#define RETROFONT_LINE_SZ   80
 
#define RETROFONT_TRACE_LVL   0
 

Typedefs

typedef MERROR_RETVAL(* retrofont_try_platform_t) (struct RETROFONT *font, const char *sub_name, void *data)
 Callback for platform-specific font substitute loader to attempt to use font substitute.
 

Functions

MERROR_RETVAL retrofont_load (const char *font_name, MAUG_MHANDLE *p_font_h, uint8_t glyph_h, uint16_t first_glyph, uint16_t glyphs_count)
 Load a font for drawing.
 
void retrofont_string (retroflat_blit_t *target, RETROFLAT_COLOR color, const char *str, size_t str_sz, MAUG_MHANDLE font_h, size_t x, size_t y, size_t max_w, size_t max_h, uint8_t flags)
 Draw a string with the given font.
 
MERROR_RETVAL retrofont_string_sz (retroflat_blit_t *target, const char *str, size_t str_sz, MAUG_MHANDLE font_h, retroflat_pxxy_t max_w, retroflat_pxxy_t max_h, retroflat_pxxy_t *p_out_w, retroflat_pxxy_t *p_out_h, uint8_t flags)
 
void retrofont_free (MAUG_MHANDLE *p_font_h)