From cf8bba906c73f5af9a51d960fe45c7df2a2bb858 Mon Sep 17 00:00:00 2001 From: Thomas Holder Date: Mon, 17 Jun 2019 08:11:16 +0200 Subject: fix #305 Transform->Skew->Horizontal direction --- src/ui/dialog/transformation.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/ui/dialog/transformation.cpp b/src/ui/dialog/transformation.cpp index d4649ddd1..ac6d134e0 100644 --- a/src/ui/dialog/transformation.cpp +++ b/src/ui/dialog/transformation.cpp @@ -837,8 +837,9 @@ void Transformation::applyPageSkew(Inkscape::Selection *selection) getDesktop()->getMessageStack()->flash(Inkscape::WARNING_MESSAGE, _("Transform matrix is singular, not used.")); return; } - double skewX = tan(-angleX); + double skewX = tan(angleX); double skewY = tan(angleY); + skewX *= getDesktop()->yaxisdir(); skewY *= getDesktop()->yaxisdir(); sp_item_skew_rel (item, skewX, skewY); } else { // absolute displacement @@ -884,8 +885,9 @@ void Transformation::applyPageSkew(Inkscape::Selection *selection) getDesktop()->getMessageStack()->flash(Inkscape::WARNING_MESSAGE, _("Transform matrix is singular, not used.")); return; } - double skewX = tan(-angleX); + double skewX = tan(angleX); double skewY = tan(angleY); + skewX *= getDesktop()->yaxisdir(); skewY *= getDesktop()->yaxisdir(); selection->skewRelative(*center, skewX, skewY); } else { // absolute displacement -- cgit v1.2.3