Esempio n. 1
0
 private void Presenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     foreach (InkStroke stroke in args.Strokes)
     {
         _analyser.RemoveDataForStroke(stroke.Id);
     }
 }
Esempio n. 2
0
        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;
 }
Esempio n. 4
0
 private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs e)
 {
     if (e.Strokes.Any(s => s.Selected))
     {
         ClearSelection();
     }
 }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
        private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
        {
            EraseStrokeOperation eraseStrokeOperation = new EraseStrokeOperation(args.Strokes.Last());

            ViewModel.UndoRedoBase.AddOperationToUndoneOperations(eraseStrokeOperation);

            SaveNecessity = true;
        }
Esempio n. 7
0
        private void InkPresenterOnStrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
        {
            foreach (var stroke in args.Strokes.OrderByDescending(s => s.Id))
            {
                UndoStrokes.Push(stroke);
            }

            InkToShapeAssKicker.EraseStrokes(args.Strokes);
        }
Esempio n. 8
0
        private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
        {
            EndLassoSelectionConfig();

            if (args.Strokes.Any(s => s.Selected))
            {
                ClearSelection();
            }
        }
Esempio n. 9
0
 private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     dispatcherTimer.Stop();
     foreach (var stroke in args.Strokes)
     {
         inkAnalyzer.RemoveDataForStroke(stroke.Id);
     }
     dispatcherTimer.Start();
 }
Esempio n. 10
0
 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;
        }
Esempio n. 12
0
        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();
        }
Esempio n. 13
0
 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);
                }
            }
        }
Esempio n. 15
0
        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;
            }
        }
Esempio n. 16
0
        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();
        }
Esempio n. 17
0
 private async void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     int p = findPageNumberByInkPresenter(sender);
     await inkManager.eraseStrokes(p, sender.StrokeContainer, args.Strokes);
 }
Esempio n. 18
0
 private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     DidUpdateInkPresenter(sender);
 }
 private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     ClearSelection();
 }
Esempio n. 20
0
 private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     saved = false;
 }
Esempio n. 21
0
 private void Stroke_Erased(object sender, InkStrokesErasedEventArgs e)
 {
     UndoStrokes.Push(e.Strokes[0]);
     Select_Clear();
 }
Esempio n. 22
0
 private void InkPresenter_StrokesErased(
     InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     ClearSelection();
 }
Esempio n. 23
0
        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();
        }
Esempio n. 24
0
 private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     rootPage.NotifyUser(args.Strokes.Count + " stroke(s) erased!", NotifyType.StatusMessage);
 }
Esempio n. 25
0
 private async void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     await RenderSvg();
 }
 private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     InkChanged?.Invoke(this, null);
 }
Esempio n. 27
0
 private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     pointerTimer.Stop();
     recognitionTimer.Start();
 }
Esempio n. 28
0
 private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     SendInk();
 }
Esempio n. 29
0
        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();
        }
Esempio n. 30
0
 private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     _inkAnalyzer.RemoveDataForStrokes(args.Strokes.Select(i => i.Id));
 }
Esempio n. 31
0
 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
            }
        }
Esempio n. 33
0
 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);
        }
Esempio n. 36
0
 private void StrokeService_StrokesErased(object sender, InkStrokesErasedEventArgs e) => RemoveStrokesOperation(e.Strokes);
Esempio n. 37
0
 private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     rootPage.NotifyUser(args.Strokes.Count + " stroke(s) erased!", NotifyType.StatusMessage);
 }
Esempio n. 38
0
 private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
 {
     _saveTimer.Stop();
     RecreateSaveTimer();
     _saveTimer.Start();
 }
Esempio n. 39
0
        private void InkPresenter_StrokesErased(InkPresenter sender, InkStrokesErasedEventArgs args)
        {
            var ids = from a in args.Strokes select a.Id;

            inkAnalyzer.RemoveDataForStrokes(ids);
        }