/// <summary> /// /// </summary> /// <param name="primitiveName"></param> public void StopAddPrimitive(string primitiveName) { if (_primitiveCreator != null) { _primitiveCreator.CancelCreation(this); _primitiveCreator = null; } }
/// <summary> /// /// </summary> /// <param name="e"></param> protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) { base.OnMouseLeftButtonDown(e); Focus(); if (_primitiveCreator != null) { _primitiveCreator = _primitiveCreator?.Create(e.GetPosition(this), this); } }
/// <summary> /// Sets the state of DraftCanvas state as add primitive. /// </summary> /// <param name="primitiveName">Primitive's name.</param> public void AddPrimitive(string primitiveName) { if (_primitiveCreator != null) { _primitiveCreator.CancelCreation(this); _primitiveCreator = null; } _primitiveCreator = new DcLineSegmentCreator(); }