Commit 59051383 authored by tebjan's avatar tebjan
Browse files

some OnAttributeChanged events would not be fired, added changed check for some attributes

parent 18ec8075
......@@ -35,9 +35,13 @@ namespace Svg
{
get { return this._centerX; }
set
{
if(_centerX != value)
{
this._centerX = value;
this.IsPathDirty = true;
OnAttributeChanged(new AttributeEventArgs{ Attribute = "cx", Value = value });
}
}
}
......@@ -46,9 +50,13 @@ namespace Svg
{
get { return this._centerY; }
set
{
if(_centerY != value)
{
this._centerY = value;
this.IsPathDirty = true;
OnAttributeChanged(new AttributeEventArgs{ Attribute = "cy", Value = value });
}
}
}
......@@ -56,7 +64,15 @@ namespace Svg
public virtual SvgUnit Radius
{
get { return this._radius; }
set { this._radius = value; this.IsPathDirty = true; }
set
{
if(_radius != value)
{
this._radius = value;
this.IsPathDirty = true;
OnAttributeChanged(new AttributeEventArgs{ Attribute = "r", Value = value });
}
}
}
/// <summary>
......
......@@ -48,12 +48,15 @@ namespace Svg
{
get { return _x; }
set
{
if(_x != value)
{
_x = value;
OnAttributeChanged(new AttributeEventArgs{ Attribute = "x", Value = value });
IsPathDirty = true;
}
}
}
/// <summary>
/// Gets or sets the position where the top point of the rectangle should start.
......@@ -63,12 +66,15 @@ namespace Svg
{
get { return _y; }
set
{
if(_y != value)
{
_y = value;
OnAttributeChanged(new AttributeEventArgs{ Attribute = "y", Value = value });
IsPathDirty = true;
}
}
}
/// <summary>
/// Gets or sets the width of the rectangle.
......@@ -78,12 +84,15 @@ namespace Svg
{
get { return _width; }
set
{
if(_width != value)
{
_width = value;
OnAttributeChanged(new AttributeEventArgs{ Attribute = "width", Value = value });
IsPathDirty = true;
}
}
}
/// <summary>
/// Gets or sets the height of the rectangle.
......@@ -93,12 +102,15 @@ namespace Svg
{
get { return _height; }
set
{
if(_height != value)
{
_height = value;
OnAttributeChanged(new AttributeEventArgs{ Attribute = "height", Value = value });
IsPathDirty = true;
}
}
}
/// <summary>
/// Gets or sets the X-radius of the rounded edges of this rectangle.
......
......@@ -18,7 +18,6 @@ namespace Svg
public class SvgPath : SvgVisualElement
{
private GraphicsPath _path;
private int _pathLength;
/// <summary>
/// Gets or sets a <see cref="SvgPathSegmentList"/> of path data.
......@@ -41,8 +40,8 @@ namespace Svg
[SvgAttribute("pathLength")]
public int PathLength
{
get { return this._pathLength; }
set { this._pathLength = value; }
get { return this.Attributes.GetAttribute<int>("pathLength"); }
set { this.Attributes["pathLength"] = value; }
}
......
......@@ -87,12 +87,15 @@ namespace Svg
{
get { return this._x; }
set
{
if(_x != value)
{
this._x = value;
this.IsPathDirty = true;
OnAttributeChanged(new AttributeEventArgs{ Attribute = "x", Value = value });
}
}
}
/// <summary>
/// Gets or sets the Y.
......@@ -103,12 +106,15 @@ namespace Svg
{
get { return this._y; }
set
{
if(_y != value)
{
this._y = value;
this.IsPathDirty = true;
OnAttributeChanged(new AttributeEventArgs{ Attribute = "y", Value = value });
}
}
}
/// <summary>
/// Specifies spacing behavior between text characters.
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment