using System.Xml.Serialization; using System.ComponentModel; using System.Drawing; namespace Volian.Svg.Library { public partial class SvgEllipse : SvgShapePart { #region ctor public SvgEllipse() { ;} public SvgEllipse(PointF location, float radiusX, float radiusY, Color fillColor, Color lineColor, float lineWidth) { CX.Value = location.X; CY.Value = location.Y; RX.Value = radiusX; RY.Value = radiusY; FillColor = fillColor; LineColor = lineColor; LineWidth = new SvgMeasurement(lineWidth); } #endregion #region Location [XmlIgnore] public SvgMeasurement CX { get; set; } = new SvgMeasurement(); [XmlAttribute("cx")] [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] public string CX_XmlSurrogate { get { return SvgXmlConverter.GetString(CX); } set { CX = SvgXmlConverter.GetObject(value); } } [XmlIgnore] public SvgMeasurement CY { get; set; } = new SvgMeasurement(); [XmlAttribute("cy")] [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] public string CY_XmlSurrogate { get { return SvgXmlConverter.GetString(CY); } set { CY = SvgXmlConverter.GetObject(value); } } #endregion #region Size [XmlIgnore] public SvgMeasurement RX { get; set; } = new SvgMeasurement(); [XmlAttribute("rx")] [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] public string RX_RXmlSurrogate { get { return SvgXmlConverter.GetString(RX); } set { RX = SvgXmlConverter.GetObject(value); } } [XmlIgnore] public SvgMeasurement RY { get; set; } = new SvgMeasurement(); [XmlAttribute("ry")] [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] public string RY_XmlSurrogate { get { return SvgXmlConverter.GetString(RY); } set { RY = SvgXmlConverter.GetObject(value); } } #endregion } }