75 lines
1.8 KiB
C#
75 lines
1.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Xml.Serialization;
|
|
using System.ComponentModel;
|
|
using System.Drawing;
|
|
|
|
namespace Volian.Svg.Library
|
|
{
|
|
public partial class SvgGroup : SvgPartInheritance
|
|
{
|
|
#region Description
|
|
private string _Description = string.Empty;
|
|
[System.ComponentModel.DefaultValueAttribute("")]
|
|
[XmlElement("desc")]
|
|
public string Description
|
|
{
|
|
get { return _Description; }
|
|
set { _Description = value; }
|
|
}
|
|
#endregion
|
|
#region Title
|
|
private string _Title = string.Empty;
|
|
[System.ComponentModel.DefaultValueAttribute("")]
|
|
[XmlElement("title")]
|
|
public string Title
|
|
{
|
|
get { return _Title; }
|
|
set { _Title = value; }
|
|
}
|
|
#endregion
|
|
#region Parts
|
|
// SVG Parts
|
|
SvgParts _SvgParts = new SvgParts();
|
|
[XmlElement("foreignObject", typeof(SvgRtf))]
|
|
[XmlElement("use", typeof(SvgUse))]
|
|
[XmlElement("image", typeof(SvgImage))]
|
|
[XmlElement("text", typeof(SvgText))]
|
|
[XmlElement("line", typeof(SvgLine))]
|
|
[XmlElement("circle", typeof(SvgCircle))]
|
|
[XmlElement("rect", typeof(SvgRectangle))]
|
|
[XmlElement("ellipse", typeof(SvgEllipse))]
|
|
[XmlElement("svg", typeof(Svg))]
|
|
[XmlElement("g", typeof(SvgGroup))]
|
|
[XmlElement("defs", typeof(SvgDefine))]
|
|
public SvgParts SvgParts
|
|
{
|
|
get { return _SvgParts; }
|
|
set { _SvgParts = value; }
|
|
}
|
|
public SvgPart Add(SvgPart svgPart)
|
|
{
|
|
_SvgParts.Add(svgPart);
|
|
return svgPart;
|
|
}
|
|
public void RemoveAt(int i)
|
|
{
|
|
_SvgParts.RemoveAt(i);
|
|
}
|
|
public int Count
|
|
{ get { return _SvgParts.Count; } }
|
|
#endregion
|
|
#region Dictionary of Parts
|
|
internal override void AddLookup(Dictionary<string, SvgPart> lookUp)
|
|
{
|
|
base.AddLookup(lookUp);
|
|
SvgParts.AddLookup(lookUp);
|
|
}
|
|
#endregion
|
|
public override string ToString()
|
|
{
|
|
return ID;
|
|
}
|
|
}
|
|
} |