/// <summary> /// An internal method which should be called from: /// EditingCoordinator.PushEditingBehavior /// EditingCoordinator.PopEditingBehavior /// The mehod's called when the behavior switching occurs. /// </summary> public void Deactivate() { // Debug verification which will never be compiled into release bits. EditingCoordinator.DebugCheckActiveBehavior(this); // Invoke the virtual OnDeactivate method. OnDeactivate(); }
/// <summary> /// An internal method which should be called from: /// EditingCoordinator.OnInkCanvasStylusUp /// EditingCoordinator.OnInkCanvasLostStylusCapture /// EditingCoordinator.UpdateEditingState /// The mehod's called when the current editing state is committed or discarded. /// </summary> /// <param name="commit">A flag which indicates either editing is committed or discarded</param> public void Commit(bool commit) { // Debug verification which will never be compiled into release bits. EditingCoordinator.DebugCheckActiveBehavior(this); // Invoke the virtual OnCommit method. OnCommit(commit); }
//------------------------------------------------------------------------------- // // IStylusEditing Interface // //------------------------------------------------------------------------------- #region IStylusEditing Interface /// <summary> /// IStylusEditing.AddStylusPoints /// </summary> /// <param name="stylusPoints">stylusPoints</param> /// <param name="userInitiated">true if the eventArgs source had UserInitiated set to true</param> void IStylusEditing.AddStylusPoints(StylusPointCollection stylusPoints, bool userInitiated) { EditingCoordinator.DebugCheckActiveBehavior(this); // Don't process if SwitchToMode is called during the mid-stroke. if (_disableInput) { return; } if (!EditingCoordinator.UserIsEditing) { EditingCoordinator.UserIsEditing = true; StylusInputBegin(stylusPoints, userInitiated); } else { StylusInputContinue(stylusPoints, userInitiated); } }