From 414bbaca4b282a199cf28a24e16e20020f264d63 Mon Sep 17 00:00:00 2001 From: lecoanet Date: Thu, 11 Dec 2003 08:18:23 +0000 Subject: * (SkewItem): Added support for skew in transforms --- generic/Item.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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, -- cgit v1.1