X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fdraw%2Fao_draw.h;h=96e334981bcf91825b564deb77e48ebca5dad558;hb=a017cfce31429ef25a53a724e99b53c8267ec4ef;hp=b5cc19c45a99ab402e6286ae242435149072dc77;hpb=a30f526c42177ed7d4ad239f31b7b5163e16a036;p=fw%2Faltos diff --git a/src/draw/ao_draw.h b/src/draw/ao_draw.h index b5cc19c4..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,7 +168,7 @@ 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, @@ -169,6 +177,16 @@ ao_text(struct ao_bitmap *dst, 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,