using System.Xml.Serialization; using System.ComponentModel; using System.Drawing; namespace Volian.Svg.Library { public partial class SvgRectangle : SvgShapePart { #region ctor public SvgRectangle() { ;} public SvgRectangle(PointF location, SizeF size, Color fillColor, Color lineColor, float lineWidth) { X.Value = location.X; Y.Value = location.Y; Width.Value = size.Width; Height.Value = size.Height; FillColor = fillColor; LineColor = lineColor; LineWidth = new SvgMeasurement(lineWidth); } #endregion #region Description [System.ComponentModel.DefaultValueAttribute("")] [XmlElement("desc")] public string Description { get; set; } = string.Empty; #endregion #region Location [XmlIgnore] public SvgMeasurement X { get; set; } = new SvgMeasurement(); [XmlAttribute("x")] [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] public string X_XmlSurrogate { get { return SvgXmlConverter.GetString(X); } set { X = SvgXmlConverter.GetObject(value); } } [XmlIgnore] public SvgMeasurement Y { get; set; } = new SvgMeasurement(); [XmlAttribute("y")] [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] public string Y_XmlSurrogate { get { return SvgXmlConverter.GetString(Y); } set { Y = SvgXmlConverter.GetObject(value); } } #endregion #region Size [XmlIgnore] public SvgMeasurement Width { get; set; } = new SvgMeasurement(); [XmlAttribute("width")] [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] public string Width_WidthmlSurrogate { get { return SvgXmlConverter.GetString(Width); } set { Width = SvgXmlConverter.GetObject(value); } } [XmlIgnore] public SvgMeasurement Height { get; set; } = new SvgMeasurement(); [XmlAttribute("height")] [Browsable(false)] [EditorBrowsable(EditorBrowsableState.Never)] public string Height_XmlSurrogate { get { return SvgXmlConverter.GetString(Height); } set { Height = SvgXmlConverter.GetObject(value); } } #endregion } }