private void OnCloneComplete() { _shaft = CollectionUtils.SelectFirst(base.Graphics, delegate(IGraphic graphic) { return(graphic is LinePrimitive); }) as LinePrimitive; _arrowhead = CollectionUtils.SelectFirst(base.Graphics, delegate(IGraphic graphic) { return(graphic is InvariantArrowheadGraphic); }) as InvariantArrowheadGraphic; Initialize(); }
private void Initialize() { if (_shaft == null) { base.Graphics.Add(_shaft = new LinePrimitive()); } if (_arrowhead == null) { base.Graphics.Add(_arrowhead = new InvariantArrowheadGraphic()); _arrowhead.Visible = _showArrowhead; } _shaft.Point1Changed += OnShaftPoint1Changed; _shaft.Point2Changed += OnShaftPoint2Changed; }
/// <summary> /// Cloning constructor. /// </summary> protected InvariantArrowheadGraphic(InvariantArrowheadGraphic source, ICloningContext context) { context.CloneFields(source, this); }