diff options
author | lecoanet | 2003-12-11 08:18:23 +0000 |
---|---|---|
committer | lecoanet | 2003-12-11 08:18:23 +0000 |
commit | 414bbaca4b282a199cf28a24e16e20020f264d63 (patch) | |
tree | 296171703ef8e3776e34a45839e6bf79d93ff2f7 /generic | |
parent | 308942192ca0efcf103a0c067b0572d3df556d75 (diff) | |
download | tkzinc-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')
-rw-r--r-- | generic/Item.c | 15 |
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, |