From 8f933da45779f95b07be47de0cd247c7ab247d76 Mon Sep 17 00:00:00 2001 From: ddpruitt Date: Mon, 3 Aug 2009 15:59:20 +0000 Subject: [PATCH] Applied Patch #2896, Shear / Skew mismatch. --- Transforms/SvgSkew.cs | 28 +++++++++------------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/Transforms/SvgSkew.cs b/Transforms/SvgSkew.cs index dbdf7d6..c7e60e2 100644 --- a/Transforms/SvgSkew.cs +++ b/Transforms/SvgSkew.cs @@ -1,7 +1,5 @@ using System; -using System.Collections.Generic; -using System.Text; -using System.Drawing.Drawing2D; +using System.Drawing.Drawing2D; namespace Svg.Transforms { @@ -10,34 +8,26 @@ namespace Svg.Transforms /// public sealed class SvgSkew : SvgTransform { - private float angleX, angleY; + public float AngleX { get; set; } - public float AngleX - { - get { return this.angleX; } - set { this.angleX = value; } - } - - public float AngleY - { - get { return this.angleY; } - set { this.angleY = value; } - } + public float AngleY { get; set; } public override Matrix Matrix { get { - Matrix matrix = new Matrix(); - matrix.Shear(this.AngleX, this.AngleY); + var matrix = new Matrix(); + matrix.Shear( + (float)Math.Tan(AngleX/180*Math.PI), + (float)Math.Tan(AngleY/180*Math.PI)); return matrix; } } public SvgSkew(float x, float y) { - this.angleX = x; - this.angleY = y; + AngleX = x; + AngleY = y; } } } \ No newline at end of file -- GitLab