Commit 3d89dfc6 authored by Tebjan Halm's avatar Tebjan Halm
Browse files

added extention methods

parent 95c7f938
......@@ -117,6 +117,7 @@
<Compile Include="Painting\EnumConverters.cs" />
<Compile Include="SvgDefinitionDefaults.cs" />
<Compile Include="SvgElementAttribute.cs" />
<Compile Include="SvgExtentions.cs" />
<Compile Include="SvgRenderer.cs" />
<Compile Include="Painting\SvgColourConverter.cs" />
<Compile Include="Painting\SvgGradientSpreadMethod.cs" />
......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.IO;
using System.Xml;
namespace Svg
{
/// <summary>
/// Svg helpers
/// </summary>
public static class SvgExtentions
{
public static void SetRectangle(this SvgRectangle r, RectangleF bounds)
{
r.X = bounds.X;
r.Y = bounds.Y;
r.Width = bounds.Width;
r.Height = bounds.Height;
}
public static string GetXML(this SvgDocument doc)
{
var ret = "";
using (var ms = new MemoryStream())
{
doc.Write(ms);
ms.Position = 0;
var sr = new StreamReader(ms);
ret = sr.ReadToEnd();
sr.Close();
}
return ret;
}
public static string GetXML(this SvgElement elem)
{
using (StringWriter str = new StringWriter())
using (XmlTextWriter xml = new XmlTextWriter(str))
{
elem.WriteElement(xml);
return str.ToString();
}
}
}
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment