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 SvgCircle : SvgShapePart { #region ctor public SvgCircle() { ;} public SvgCircle(PointF location, float radius, Color fillColor, Color lineColor, float lineWidth) { _CX.Value = location.X; _CY.Value = location.Y; _Radius.Value = radius; FillColor = fillColor; LineColor = lineColor; LineWidth = new SvgMeasurement(lineWidth); } //XMLElementAttribute(ElementName = "PREFIX", IsNullable = false) #endregion #region Location private SvgMeasurement _CX = new SvgMeasurement(); [XmlIgnore] public SvgMeasurement CX { get { return _CX; } set { _CX = value; } } [XmlAttribute("cx")] [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] public string CX_XmlSurrogate { get { return SvgXmlConverter.GetString(_CX); } set { _CX = SvgXmlConverter.GetObject(value); } } private SvgMeasurement _CY = new SvgMeasurement(); [XmlIgnore] public SvgMeasurement CY { get { return _CY; } set { _CY = value; } } [XmlAttribute("cy")] [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] public string CY_XmlSurrogate { get { return SvgXmlConverter.GetString(_CY); } set { _CY = SvgXmlConverter.GetObject(value); } } #endregion #region Radius private SvgMeasurement _Radius = new SvgMeasurement(); [XmlIgnore] public SvgMeasurement Radius { get { return _Radius; } set { _Radius = value; } } [XmlAttribute("r")] [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] public string X_XmlSurrogate { get { return SvgXmlConverter.GetString(_Radius); } set { _Radius = SvgXmlConverter.GetObject(value); } } #endregion } }