aboutsummaryrefslogtreecommitdiff
path: root/generic/Item.c
diff options
context:
space:
mode:
authorlecoanet2004-03-24 15:06:44 +0000
committerlecoanet2004-03-24 15:06:44 +0000
commit70d57d0d566cfae4e62e94a156e9503418570116 (patch)
treec7856e27ebe5aa113544e11d714aac68dbaea545 /generic/Item.c
parent782c6af524df52a7264875ab5defd7c9f43a3015 (diff)
downloadtkzinc-70d57d0d566cfae4e62e94a156e9503418570116.zip
tkzinc-70d57d0d566cfae4e62e94a156e9503418570116.tar.gz
tkzinc-70d57d0d566cfae4e62e94a156e9503418570116.tar.bz2
tkzinc-70d57d0d566cfae4e62e94a156e9503418570116.tar.xz
Added a boolean abs to the translate method. Added the tget method.
Diffstat (limited to 'generic/Item.c')
-rw-r--r--generic/Item.c19
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);