diff options
Diffstat (limited to 'generic/Item.c')
-rw-r--r-- | generic/Item.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/generic/Item.c b/generic/Item.c index c3231a8..64a4368 100644 --- a/generic/Item.c +++ b/generic/Item.c @@ -1820,7 +1820,7 @@ ComposeTransform(ZnTransfo *transfo, else { t = *transfo; } - ZnTranslate(&t, pos->x, pos->y); + ZnTranslate(&t, pos->x, pos->y, False); ZnTransfoCompose(new_t, &t, current_t); } else { @@ -1840,7 +1840,7 @@ ComposeTransform(ZnTransfo *transfo, if (pos) { ZnTransfoSetIdentity(&t); - ZnTranslate(&t, pos->x, pos->y); + ZnTranslate(&t, pos->x, pos->y, False); ZnTransfoCompose(&t2, &t, current_t); ZnTransformPoint(&t2, &local_trans, &p); } @@ -1854,7 +1854,7 @@ ComposeTransform(ZnTransfo *transfo, if (compose_rot) { ZnRotateRad(new_t, rot); } - ZnTranslate(new_t, p.x, p.y); + ZnTranslate(new_t, p.x, p.y, False); } } @@ -2438,12 +2438,13 @@ SetTransfo(ZnItem item, static void TranslateItem(ZnItem item, ZnReal dx, - ZnReal dy) + ZnReal dy, + ZnBool abs) { if (!item->transfo) { item->transfo = ZnTransfoNew(); } - ZnTranslate(item->transfo, dx, dy); + ZnTranslate(item->transfo, dx, dy, abs); Invalidate(item, ZN_TRANSFO_FLAG); } @@ -2458,11 +2459,11 @@ ScaleItem(ZnItem item, item->transfo = ZnTransfoNew(); } if (p) { - ZnTranslate(item->transfo, -p->x, -p->y); + ZnTranslate(item->transfo, -p->x, -p->y, False); } ZnScale(item->transfo, sx, sy); if (p) { - ZnTranslate(item->transfo, p->x, p->y); + ZnTranslate(item->transfo, p->x, p->y, False); } Invalidate(item, ZN_TRANSFO_FLAG); } @@ -2491,7 +2492,7 @@ RotateItem(ZnItem item, item->transfo = ZnTransfoNew(); } if (p) { - ZnTranslate(item->transfo, -p->x, -p->y); + ZnTranslate(item->transfo, -p->x, -p->y, False); } if (deg) { ZnRotateDeg(item->transfo, angle); @@ -2500,7 +2501,7 @@ RotateItem(ZnItem item, ZnRotateRad(item->transfo, angle); } if (p) { - ZnTranslate(item->transfo, p->x, p->y); + ZnTranslate(item->transfo, p->x, p->y, False); } Invalidate(item, ZN_TRANSFO_FLAG); |