123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Drawing.Drawing2D;
- using System.Globalization;
- #pragma warning disable
- namespace Svg.Transforms
- {
- public sealed class SvgScale : SvgTransform
- {
- private float scaleFactorX;
- private float scaleFactorY;
- public float X
- {
- get { return this.scaleFactorX; }
- set { this.scaleFactorX = value; }
- }
- public float Y
- {
- get { return this.scaleFactorY; }
- set { this.scaleFactorY = value; }
- }
- public override System.Drawing.Drawing2D.Matrix Matrix
- {
- get
- {
- var matrix = new System.Drawing.Drawing2D.Matrix();
- matrix.Scale(this.X, this.Y);
- return matrix;
- }
- }
- public override string WriteToString()
- {
- if (this.X == this.Y) return string.Format(CultureInfo.InvariantCulture, "scale({0})", this.X);
- return string.Format(CultureInfo.InvariantCulture, "scale({0}, {1})", this.X, this.Y);
- }
- public SvgScale(float x) : this(x, x) { }
- public SvgScale(float x, float y)
- {
- this.scaleFactorX = x;
- this.scaleFactorY = y;
- }
- public override object Clone()
- {
- return new SvgScale(this.X, this.Y);
- }
- }
- }
- #pragma warning restore
|