using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Text; namespace Svg { public sealed class SvgRenderer : IDisposable { private Graphics _innerGraphics; /// /// Initializes a new instance of the class. /// private SvgRenderer() { } /// /// Creates a new from the specified . /// /// from which to create the new . public static SvgRenderer FromImage(Image image) { SvgRenderer renderer = new SvgRenderer(); renderer._innerGraphics = Graphics.FromImage(image); return renderer; } public void FillPath(Brush brush, GraphicsPath path) { this._innerGraphics.FillPath(brush, path); } public void DrawPath(Pen pen, GraphicsPath path) { this._innerGraphics.DrawPath(pen, path); } public void TranslateTransform(float dx, float dy, MatrixOrder order) { this._innerGraphics.TranslateTransform(dx, dy, order); } public void TranslateTransform(float dx, float dy) { this.TranslateTransform(dx, dy, MatrixOrder.Append); } public void ScaleTransform(float sx, float sy, MatrixOrder order) { this._innerGraphics.ScaleTransform(sx, sy, order); } public void ScaleTransform(float sx, float sy) { this.ScaleTransform(sx, sy, MatrixOrder.Append); } public SmoothingMode SmoothingMode { get { return this._innerGraphics.SmoothingMode; } set { this._innerGraphics.SmoothingMode = value; } } public PixelOffsetMode PixelOffsetMode { get { return this._innerGraphics.PixelOffsetMode; } set { this._innerGraphics.PixelOffsetMode = value; } } public CompositingQuality CompositingQuality { get { return this._innerGraphics.CompositingQuality; } set { this._innerGraphics.CompositingQuality = value; } } public TextRenderingHint TextRenderingHint { get { return this._innerGraphics.TextRenderingHint; } set { this._innerGraphics.TextRenderingHint = value; } } public int TextContrast { get { return this._innerGraphics.TextContrast; } set { this._innerGraphics.TextContrast = value; } } public Matrix Transform { get { return this._innerGraphics.Transform; } set { this._innerGraphics.Transform = value; } } public void Save() { this._innerGraphics.Save(); } public void Dispose() { this._innerGraphics.Dispose(); } } }