1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Drawing.Drawing2D;
- using System.Globalization;
- #pragma warning disable
- namespace Svg.Transforms
- {
- /// <summary>
- /// The class which applies the specified shear vector to this Matrix.
- /// </summary>
- public sealed class SvgShear : SvgTransform
- {
- private float shearFactorX;
- private float shearFactorY;
- public float X
- {
- get { return this.shearFactorX; }
- set { this.shearFactorX = value; }
- }
- public float Y
- {
- get { return this.shearFactorY; }
- set { this.shearFactorY = value; }
- }
- public override Matrix Matrix
- {
- get
- {
- Matrix matrix = new Matrix();
- matrix.Shear(this.X, this.Y);
- return matrix;
- }
- }
- public override string WriteToString()
- {
- return string.Format(CultureInfo.InvariantCulture, "shear({0}, {1})", this.X, this.Y);
- }
- public SvgShear(float x) : this(x, x) { }
- public SvgShear(float x, float y)
- {
- this.shearFactorX = x;
- this.shearFactorY = y;
- }
- public override object Clone()
- {
- return new SvgShear(this.X, this.Y);
- }
- }
- }
- #pragma warning restore
|