using System; using System.IO; using System.Xml.Serialization; using System.Drawing; using System.ComponentModel; namespace Volian.Svg.Library { [TypeConverter(typeof(ExpandableObjectConverter))] public abstract class SvgShapePart : SvgLinePart { #region Fill Settings protected SvgFillSettings _MyFillSettings = new SvgFillSettings(); [System.ComponentModel.DefaultValueAttribute("")] [XmlAttribute("fill")] public string Fill { get { return _MyFillSettings.Fill; } set { _MyFillSettings.Fill = value; } } [XmlIgnore] protected Color FillColor { get { return Svg.OverrideColor != System.Drawing.Color.Empty ? Svg.OverrideColor : _MyFillSettings.FillColor; } set { _MyFillSettings.FillColor = value; } } #endregion #region Setup Inheritance override internal void SetupInheritance(SvgInheritedSettings myParentsSettings) { base.SetupInheritance(myParentsSettings); _MyFillSettings.MyParentsSettings = myParentsSettings.MyFillSettings; } #endregion } }