#ifndef __STRINGS_H__ #define __STRINGS_H__ #include "types.h" #include "display.h" #include "system.h" #define E33_MAX_GLYPH_PLOTS 256 #define E33_MAX_FONT_GLYPHS 256 #define E33_FONT_DEFAULT 0 #define E33_FONT_BIG 1 #define quprint( s, x, y, str ) e33_uprint( s, E33_FONT_DEFAULT, WHITE, x, y, str ); #define quprintf( s, x, y, frm, ... ) e33_uprintf( s, E33_FONT_DEFAULT, WHITE, x, y, frm, ##__VA_ARGS__ ); #define suprint( f, c, x, y, str ) e33_uprint( &__display.surface, f, c, x, y, str ); #define suprintf( f, c, x, y, frm, ... ) e33_uprintf( &__display.surface, f, c, x, y, frm, ##__VA_ARGS__ ); #define qsuprint( str, x, y ) e33_uprint( &__display.surface, E33_FONT_DEFAULT, WHITE, x, y, str ); #define qsuprintf( x, y, frm, ... ) e33_uprintf( &__display.surface, E33_FONT_DEFAULT, WHITE, x, y, frm, ##__VA_ARGS__ ) typedef struct { Size num_plots; Size width; u16 plots[ E33_MAX_GLYPH_PLOTS ]; } FontGlyph33; typedef struct { Size xShift, yAnd; Size height; Size num_glyphs; Size maxGlyphWidth; FontGlyph33 glyphs[ E33_MAX_FONT_GLYPHS ]; } Font33; void e33_uprint( Surface *surf, Size font, u32 col, Size x, Size y, String str ); void e33_uprintf( Surface *surf, Size font, u32 col, Size x, Size y, String fmt, ... ); #endif /* __STRING_H__ */