示例#1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="primitiveName"></param>
 public void StopAddPrimitive(string primitiveName)
 {
     if (_primitiveCreator != null)
     {
         _primitiveCreator.CancelCreation(this);
         _primitiveCreator = null;
     }
 }
示例#2
0
 /// <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);
     }
 }
示例#3
0
 /// <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();
 }