41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| 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]
 | |
| 		public Color FillColor
 | |
| 		{
 | |
| 			get 
 | |
| 			{
 | |
| 				if (_MyFillSettings.Fill.ToUpper() == "NONE") return _MyFillSettings.FillColor;
 | |
| 				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
 | |
| 	}
 | |
| } |