/// <summary> /// Clone onto the specified canvas the default shape. /// </summary> public virtual GraphicElement CloneDefault(Canvas canvas, Point offset) { GraphicElement el = (GraphicElement)Activator.CreateInstance(GetType(), new object[] { canvas }); el.DisplayRectangle = el.DefaultRectangle(); el.Move(offset); el.UpdateProperties(); el.UpdatePath(); return el; }