using System; using System.Collections.Generic; using System.Text; using System.Drawing.Drawing2D; using System.Globalization; namespace Svg.Transforms { /// /// The class which applies custom transform to this Matrix (Required for projects created by the Inkscape). /// public sealed class SvgMatrix : SvgTransform { private List points; public List Points { get { return this.points; } set { this.points = value; } } public override System.Drawing.Drawing2D.Matrix Matrix { get { Matrix matrix = new Matrix( this.points[0], this.points[1], this.points[2], this.points[3], this.points[4], this.points[5] ); return matrix; } } public override string WriteToString() { return string.Format(CultureInfo.InvariantCulture, "matrix({0}, {1}, {2}, {3}, {4}, {5})", this.points[0], this.points[1], this.points[2], this.points[3], this.points[4], this.points[5]); } public SvgMatrix(List m) { this.points = m; } } }