void ath_draw_bitmap(struct graphics_device *dev, struct bitmap *bmp, int x, int y) { fprintf(stderr, "drawb\n"); Bitmap *b = (Bitmap *)bmp->flags; lock_dev(dev); lv(dev)->DrawBitmap(b, b->GetBounds(), Rect(x, y, x + bmp->x - 1, y + bmp->y - 1)); lv(dev)->d_flush(); unlock_dev(dev); }
void ath_draw_bitmaps(struct graphics_device *dev, struct bitmap **bmp, int n, int x, int y) { LinksView *lvv = lv(dev); lock_dev(dev); while (n--) { Bitmap *b = (Bitmap *)(*bmp)->flags; lvv->DrawBitmap(b, b->GetBounds(), Rect(x, y, x + (*bmp)->x, y + (*bmp)->y)); x += (*bmp)->x; bmp++; } lv(dev)->d_flush(); unlock_dev(dev); }