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;
 | 
						|
		}
 | 
						|
	}
 | 
						|
} |