From: Jean-Philippe Bruyère Date: Wed, 18 Jan 2017 14:25:43 +0000 (+0100) Subject: Tag as full crow property + comments X-Git-Tag: v0.5.1~37 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=4a7050f54b5da5bbf813ea1fd5329f567930d65c;p=jp%2Fcrow.git Tag as full crow property + comments --- diff --git a/src/GraphicObjects/GraphicObject.cs b/src/GraphicObjects/GraphicObject.cs index e0f1ebfd..70334e12 100644 --- a/src/GraphicObjects/GraphicObject.cs +++ b/src/GraphicObjects/GraphicObject.cs @@ -82,6 +82,7 @@ namespace Crow bool clipToClientRect = true; protected object dataSource; string style; + object tag; #endregion #region public fields @@ -103,8 +104,6 @@ namespace Crow public Rectangle LastPaintedSlot; /// Prevent requeuing multiple times the same widget public bool IsQueueForRedraw = false; - /// Random value placeholder - public object Tag; /// drawing Cache, if null, a redraw is done, cached or not public byte[] bmp; public bool IsDirty = true; @@ -195,7 +194,22 @@ namespace Crow #endregion #region public properties - [XmlAttributeAttribute()][DefaultValue(true)] + /// Random value placeholder + [XmlAttributeAttribute] + public object Tag { + get { return tag; } + set { + if (tag == value) + return; + tag = value; + NotifyValueChanged ("Tag", tag); + } + } + /// + /// If enabled, resulting bitmap of graphic object is cached in an byte array + /// speeding up rendering of complex object. Default is enabled. + /// + [XmlAttributeAttribute][DefaultValue(true)] public virtual bool CacheEnabled { get { return cacheEnabled; } set { @@ -205,7 +219,10 @@ namespace Crow NotifyValueChanged ("CacheEnabled", cacheEnabled); } } - [XmlAttributeAttribute()][DefaultValue(true)] + /// + /// If true, rendering of GraphicObject is clipped inside client rectangle + /// + [XmlAttributeAttribute][DefaultValue(true)] public virtual bool ClipToClientRect { get { return clipToClientRect; } set { @@ -216,7 +233,10 @@ namespace Crow this.RegisterForRedraw (); } } - [XmlAttributeAttribute()][DefaultValue(null)] + /// + /// Name is used in binding to reference other GraphicObjects inside the graphic tree + /// + [XmlAttributeAttribute][DefaultValue(null)] public virtual string Name { get { #if DEBUG