2010-03-25 19:38:51 +00:00

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