X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fdraw%2Fao_draw.h;h=96e334981bcf91825b564deb77e48ebca5dad558;hb=9419cf4f22e5cd337da54d7907fc0a5e848bd464;hp=74d5dc09e654fc53a525d038a95244d23ecfb495;hpb=5af8252cb6cf51611963f4df97eee04741438ea5;p=fw%2Faltos diff --git a/src/draw/ao_draw.h b/src/draw/ao_draw.h index 74d5dc09..96e33498 100644 --- a/src/draw/ao_draw.h +++ b/src/draw/ao_draw.h @@ -103,6 +103,14 @@ struct ao_glyph_metrics { int8_t advance; }; +struct ao_text_metrics { + int16_t width; + int16_t height; + int16_t x_off; + int16_t y_off; + int16_t advance; +}; + struct ao_font { const uint8_t *bytes; const uint16_t *pos; @@ -160,15 +168,25 @@ ao_poly(struct ao_bitmap *dst, uint32_t fill, uint8_t rop); -void +int16_t ao_text(struct ao_bitmap *dst, const struct ao_font *font, int16_t x, int16_t y, - char *string, + const char *string, uint32_t fill, uint8_t rop); +int16_t +ao_text_width(const struct ao_font *font, + const char *string); + +void +ao_logo_poly(struct ao_bitmap *dst, + const struct ao_transform *transform, + uint32_t fill, + uint8_t rop); + void ao_logo(struct ao_bitmap *dst, const struct ao_transform *transform,