using System; namespace Netron.Diagramming.Core { /// /// Descriptor for derived classes (i.e. most of the simple drawing elements like the shape). /// class SimpleShapeBaseDescriptor : ShapeBaseDescriptor { protected override void GetValue(object sender, PropertyEventArgs e) { switch (e.Name) { case "Demo": e.Value = 123456; break; default: base.GetValue(sender, e); break; } } protected override void SetValue(object sender, PropertyEventArgs e) { switch (e.Name) { default: base.SetValue(sender, e); break; } } public SimpleShapeBaseDescriptor(ShapeProvider provider, Type type) : base(provider, type) { this.AddProperty("Demo", typeof(int)); } } }