diff options
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, |