From 2880e674eaa66b2d5639157e4506b404e2b183ad Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Wed, 26 Mar 2003 02:19:38 +0000 Subject: add a Rect to the textures for positioning them --- render/mask.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'render/mask.c') diff --git a/render/mask.c b/render/mask.c index 5f5aa263..e1a18933 100644 --- a/render/mask.c +++ b/render/mask.c @@ -16,14 +16,18 @@ void pixmap_mask_free(pixmap_mask *m) g_free(m); } -void mask_draw(Pixmap p, TextureMask *m, int width, int height) +void mask_draw(Pixmap p, TextureMask *m, Rect *position) { int x, y; if (m->mask == None) return; /* no mask given */ /* set the clip region */ - x = (width - m->mask->w) / 2; - y = (height - m->mask->h) / 2; + x = position->x + (position->width - m->mask->w) / 2; + y = position->y + (position->height - m->mask->h) / 2; + + if (x < 0) x = 0; + if (y < 0) y = 0; + XSetClipMask(ob_display, m->color->gc, m->mask->mask); XSetClipOrigin(ob_display, m->color->gc, x, y); -- cgit v1.2.3