private void Presenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { foreach (InkStroke stroke in args.Strokes) { _analyser.RemoveDataForStroke(stroke.Id); } }
private void RemovedStrokes(InkPresenter sender, InkStrokesErasedEventArgs args) { List <Animation> animationsToRemove = new List <Animation>(); // look for strokes that have animations foreach (var inkstroke in args.Strokes) { var id = inkstroke.Id; foreach (Animation a in animations.GetAnimations()) { foreach (uint stroke in a.inkStrokesId) { if (stroke == id) { // delete the entire animation if constituent stroke killed animationsToRemove.Add(a); Debug.WriteLine("removing..."); break; } } } } foreach (Animation a in animationsToRemove) { animations.GetAnimations().Remove(a); polyCanvas.Children.Remove(a.GetPolyline()); polyCanvas.Children.Remove(a.nameText); } }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { ClearSelection(); inkCanvas.InkPresenter.UnprocessedInput.PointerPressed -= UnprocessedInput_PointerPressed; inkCanvas.InkPresenter.UnprocessedInput.PointerMoved -= UnprocessedInput_PointerMoved; inkCanvas.InkPresenter.UnprocessedInput.PointerReleased -= UnprocessedInput_PointerReleased; }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs e) { if (e.Strokes.Any(s => s.Selected)) { ClearSelection(); } }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { ClearSelection(); MainInkCanvas.InkPresenter.UnprocessedInput.PointerPressed -= UnprocessedInput_PointerPressed; MainInkCanvas.InkPresenter.UnprocessedInput.PointerMoved -= UnprocessedInput_PointerMoved; MainInkCanvas.InkPresenter.UnprocessedInput.PointerReleased -= UnprocessedInput_PointerReleased; }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { EraseStrokeOperation eraseStrokeOperation = new EraseStrokeOperation(args.Strokes.Last()); ViewModel.UndoRedoBase.AddOperationToUndoneOperations(eraseStrokeOperation); SaveNecessity = true; }
private void InkPresenterOnStrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { foreach (var stroke in args.Strokes.OrderByDescending(s => s.Id)) { UndoStrokes.Push(stroke); } InkToShapeAssKicker.EraseStrokes(args.Strokes); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { EndLassoSelectionConfig(); if (args.Strokes.Any(s => s.Selected)) { ClearSelection(); } }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { dispatcherTimer.Stop(); foreach (var stroke in args.Strokes) { inkAnalyzer.RemoveDataForStroke(stroke.Id); } dispatcherTimer.Start(); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { Guid[] eraseIds = new Guid[args.Strokes.Count]; for (int i = 0; i < args.Strokes.ToArray().Length; i++) { eraseIds[i] = reverseStrokes.GetValueOrDefault(args.Strokes.ToArray()[i]); } CallErasement(eraseIds); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { // When strokes are erased they are treated the same as an undo and are pushed onto a stack of strokes for the redo button foreach (var stroke in args.Strokes) { redoStrokes.Push(stroke); } activeTool = inkToolbar.ActiveTool; }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { var removed = args.Strokes; var strokeList = inkManager.GetStrokes().Except(removed).ToList(); inkManager = new InkManager(); strokeList.ForEach(inkManager.AddStroke); ClearSelection(); canvasControl.Invalidate(); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { foreach (var item in args.Strokes) { var strokeBuilder = new InkStrokeBuilder(); strokeBuilder.SetDefaultDrawingAttributes(item.DrawingAttributes); var stroke = strokeBuilder.CreateStrokeFromInkPoints(item.GetInkPoints(), item.PointTransform); _undoList.Add(stroke); if (_redoList.Contains(item)) { _redoList.Remove(item); } } _undoCommand?.RaiseCanExecuteChanged(); _redoCommand?.RaiseCanExecuteChanged(); }
private void InkPresenterOnStrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { foreach (var stroke in args.Strokes) { foreach (var inkStrokeMapping in idToStrokeMapping.ToList()) { if (inkStrokeMapping.Value != stroke) { continue; } var id = inkStrokeMapping.Key; idToStrokeMapping.Remove(id); strokeChangeBroker.SendEraseStroke(id); } } }
private void InkPresenter_StrokeErased(InkPresenter sender, InkStrokesErasedEventArgs args) { dispatcherTimer.Start(); int index = currentCanvas.Name.IndexOf("Canvas"); string prefix = currentCanvas.Name.Substring(0, index); foreach (var stroke in args.Strokes) { redoStacks[prefix].Push(stroke); } var strokes = currentCanvas.InkPresenter.StrokeContainer.GetStrokes(); if (strokes.Count == 0) { var result = this.FindName($"{prefix}Result") as TextBlock; result.Text = string.Empty; } }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { var removed = args.Strokes; foreach (var s in removed) { strokeList.Remove(s); } inkManager = new InkManager(); foreach (var s in strokeList) { inkManager.AddStroke(s); } ClearSelection(); canvasControl.Invalidate(); }
private async void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { int p = findPageNumberByInkPresenter(sender); await inkManager.eraseStrokes(p, sender.StrokeContainer, args.Strokes); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { DidUpdateInkPresenter(sender); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { ClearSelection(); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { saved = false; }
private void Stroke_Erased(object sender, InkStrokesErasedEventArgs e) { UndoStrokes.Push(e.Strokes[0]); Select_Clear(); }
private void InkPresenter_StrokesErased( InkPresenter sender, InkStrokesErasedEventArgs args) { ClearSelection(); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { var removed = args.Strokes; var strokeList = inkManager.GetStrokes().Except(removed).ToList(); inkManager = new InkManager(); strokeList.ForEach(inkManager.AddStroke); ClearSelection(); canvasControl.Invalidate(); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { rootPage.NotifyUser(args.Strokes.Count + " stroke(s) erased!", NotifyType.StatusMessage); }
private async void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { await RenderSvg(); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { InkChanged?.Invoke(this, null); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { pointerTimer.Stop(); recognitionTimer.Start(); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { SendInk(); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { var removed = args.Strokes; foreach (var s in removed) { strokeList.Remove(s); } inkManager = new InkManager(); foreach (var s in strokeList) { inkManager.AddStroke(s); } ClearSelection(); canvasControl.Invalidate(); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { _inkAnalyzer.RemoveDataForStrokes(args.Strokes.Select(i => i.Id)); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { CanvasControl.Invalidate(); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { try { ((App)App.Current).SyncStrokeEx(strokeMapping, ink.InkPresenter.StrokeContainer, ink.Width); } catch (Exception e) { #if DEBUG System.Diagnostics.Debug.WriteLine(e.Message); #endif } }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { saved = false; }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { SendInk(); }
private async void DrawingArea_OnStrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { await this.SaveDrawingAsync(); this.OnInkChanged(null, args.Strokes); }
private void StrokeService_StrokesErased(object sender, InkStrokesErasedEventArgs e) => RemoveStrokesOperation(e.Strokes);
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { rootPage.NotifyUser(args.Strokes.Count + " stroke(s) erased!", NotifyType.StatusMessage); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { _saveTimer.Stop(); RecreateSaveTimer(); _saveTimer.Start(); }
private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args) { var ids = from a in args.Strokes select a.Id; inkAnalyzer.RemoveDataForStrokes(ids); }