X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fdraw%2Fao_draw.h;h=7f1a413cd980be8ed87d10b0dcb9fce261194996;hb=f9103d13f620cb06642aacdff9dcaf05e87d671f;hp=29afef9cb043fa3189c6c410ef4bac4e1ed6c325;hpb=c3414603bb9993e4cf3f0163ae0575758201b041;p=fw%2Faltos diff --git a/src/draw/ao_draw.h b/src/draw/ao_draw.h index 29afef9c..7f1a413c 100644 --- a/src/draw/ao_draw.h +++ b/src/draw/ao_draw.h @@ -28,6 +28,8 @@ struct ao_bitmap { struct ao_box damage; }; +#define AO_BITMAP_STRIDE(width) (((width) + 31) >> 5) + struct ao_coord { float x, y; }; @@ -158,15 +160,21 @@ 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); +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, @@ -209,4 +217,7 @@ extern const struct ao_transform ao_identity; #define AO_NAND 0xe /* NOT src OR NOT dst */ #define AO_SET 0xf /* 1 */ +#define AO_WHITE 0xffffffff +#define AO_BLACK 0x00000000 + #endif /* _AO_DRAW_H_ */