57 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.IO;
 | |
| using System.Xml.Serialization;
 | |
| using System.Drawing;
 | |
| using System.ComponentModel;
 | |
| using System.Collections.Generic;
 | |
| 
 | |
| namespace Volian.Svg.Library
 | |
| {
 | |
| 
 | |
| 	[TypeConverter(typeof(ExpandableObjectConverter))]
 | |
| 	public abstract partial class SvgPart
 | |
| 	{
 | |
| 		#region ID
 | |
| 		protected string _ID = string.Empty;
 | |
| 		[System.ComponentModel.DefaultValueAttribute("")]
 | |
| 		[XmlAttribute("id")]
 | |
| 		public string ID
 | |
| 		{
 | |
| 			get { return _ID; }
 | |
| 			set { _ID = value; }
 | |
| 		}
 | |
| 		#endregion
 | |
| 		//#region Parent and Containing Svg
 | |
| 		//// ToDo: MyParent
 | |
| 		//private SvgPartGrouping _MyParent;
 | |
| 		//[XmlIgnore()]
 | |
| 		//public SvgPartGrouping MyParent
 | |
| 		//{
 | |
| 		//  get { return _MyParent; }
 | |
| 		//  set { _MyParent = value; }
 | |
| 		//}
 | |
| 		//// ToDo: MySvg
 | |
| 		//private Svg _MySvg;
 | |
| 		//public Svg MySvg
 | |
| 		//{
 | |
| 		//  get { return _MySvg; }
 | |
| 		//  set { _MySvg = value; }
 | |
| 		//}
 | |
| 		//internal void SetParent(SvgPartGrouping myParent)
 | |
| 		//{
 | |
| 		//  _MyParent = myParent;
 | |
| 		//  _MySvg = myParent.MySvg == null? MyParent : myParent.MySvg;
 | |
| 		//}
 | |
| 		//#endregion
 | |
| 		#region Setup Inheritance
 | |
| 		virtual internal void SetupInheritance(SvgInheritedSettings myParentsSettings) { ; }
 | |
| 		#endregion
 | |
| 		#region Dictionary of Parts
 | |
| 		internal virtual void AddLookup(Dictionary<string, SvgPart> lookUp)
 | |
| 		{
 | |
| 			if (_ID != string.Empty && !lookUp.ContainsKey(_ID))
 | |
| 				lookUp.Add(_ID, this);
 | |
| 		}
 | |
| 		#endregion
 | |
| 	}
 | |
| } | 
