aboutsummaryrefslogtreecommitdiff
path: root/generic/Item.c
diff options
context:
space:
mode:
authorlecoanet2003-12-11 08:18:23 +0000
committerlecoanet2003-12-11 08:18:23 +0000
commit414bbaca4b282a199cf28a24e16e20020f264d63 (patch)
tree296171703ef8e3776e34a45839e6bf79d93ff2f7 /generic/Item.c
parent308942192ca0efcf103a0c067b0572d3df556d75 (diff)
downloadtkzinc-414bbaca4b282a199cf28a24e16e20020f264d63.zip
tkzinc-414bbaca4b282a199cf28a24e16e20020f264d63.tar.gz
tkzinc-414bbaca4b282a199cf28a24e16e20020f264d63.tar.bz2
tkzinc-414bbaca4b282a199cf28a24e16e20020f264d63.tar.xz
* (SkewItem): Added support for skew in transforms
Diffstat (limited to 'generic/Item.c')
-rw-r--r--generic/Item.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/generic/Item.c b/generic/Item.c
index 6301dcd..dca189f 100644
--- a/generic/Item.c
+++ b/generic/Item.c
@@ -2295,6 +2295,7 @@ InvalidateItems(ZnItem group,
* SetTransfo
* TranslateItem
* ScaleItem
+ * SkewItem
* RotateItem -- Methods
* Set of functions that deal with item transform. They take care
* of all details including managing NULL transforms and invalidating
@@ -2357,6 +2358,19 @@ ScaleItem(ZnItem item,
static void
+SkewItem(ZnItem item,
+ ZnReal x_skew,
+ ZnReal y_skew)
+{
+ if (!item->transfo) {
+ item->transfo = ZnTransfoNew();
+ }
+ ZnSkewRad(item->transfo, x_skew, y_skew);
+ Invalidate(item, ZN_TRANSFO_FLAG);
+}
+
+
+static void
RotateItem(ZnItem item,
ZnReal angle,
ZnPoint *p)
@@ -2472,6 +2486,7 @@ struct _ZnITEM ZnITEM = {
SetTransfo,
TranslateItem,
ScaleItem,
+ SkewItem,
RotateItem,
Invalidate,
InvalidateItems,