コード例 #1
0
 void OnCutAppBarButtonClick(object sender, RoutedEventArgs args)
 {
     inkManager.CopySelectedToClipboard();
     inkManager.DeleteSelected();
     RenderAll();
     bottomAppBar.IsOpen = false;
 }
コード例 #2
0
ファイル: Drawable.cs プロジェクト: e-/FlexTable
        private void PointerReleased(object sender, PointerRoutedEventArgs e)
        {
            //Debug.WriteLine("Released");
            if (e.Pointer.PointerDeviceType == PointerDeviceType.Pen)
            {
                //Debug.WriteLine("Released");
                PointerPoint pointerPoint = e.GetCurrentPoint(root);
                uint         id           = pointerPoint.PointerId;

                if (pointerDictionary.ContainsKey(id))
                {
                    // Give PointerPoint to InkManager
                    inkManager.ProcessPointerUp(pointerPoint);

                    if (inkManager.Mode == InkManipulationMode.Inking)
                    {
                        // Get rid of the little Line segments
                        NewStrokeGrid.Children.Clear();

                        // Render the new stroke
                        IReadOnlyList <InkStroke> inkStrokes = inkManager.GetStrokes();
                        InkStroke inkStroke = inkStrokes[inkStrokes.Count - 1];

                        if (IgnoreSmallStrokes && inkStroke.BoundingRect.Width < 10 && inkStroke.BoundingRect.Height < 10)
                        {
                            inkStroke.Selected = true;
                            inkManager.DeleteSelected();
                        }
                        else
                        {
                            RenderStroke(inkStroke);
                        }
                    }

                    pointerDictionary.Remove(id);

                    if (StrokeAdded != null)
                    {
                        StrokeAdded(inkManager);
                    }
                }

                e.Handled = true;
            }
        }
コード例 #3
0
        public void Clear()
        {
            foreach (var stroke in inkManager.GetStrokes())
            {
                stroke.Selected = true;
            }
            inkManager.DeleteSelected();

            Invalidate();
        }
コード例 #4
0
ファイル: InkExample.xaml.cs プロジェクト: mjeanrichard/Win2D
        private void DeleteSelected_Clicked(object sender, RoutedEventArgs e)
        {
            inkManager.DeleteSelected();

            selectionBoundingRect = null;

            needToRedrawInkSurface = true;

            canvasControl.Invalidate();
        }
コード例 #5
0
        private void ClearButton_Click(object sender, RoutedEventArgs e)
        {
            var strokes = inkManager.GetStrokes();

            foreach (var stroke in strokes)
            {
                stroke.Selected = true;
            }
            inkManager.DeleteSelected();
        }
コード例 #6
0
 /// <summary>
 /// A public method used to clear ink ask well as images from the canvas
 /// </summary>
 public void Clear()
 {
     //Make the rederer clear all permanent ink
     m_renderer.ClearPermInk();
     //Clear the local CanvasImage list
     m_canvasImages.Clear();
     //Clear all of the inkCanvas children
     this.inkCanvas.Children.Clear();
     //Select all strokes handled by the ink manager
     SelectAllStrokes();
     //Delete all selected strokes from the local ink manager instance
     m_inkMan.DeleteSelected();
 }
コード例 #7
0
        private void DeleteSelected_Clicked(object sender, RoutedEventArgs e)
        {
            inkManager.DeleteSelected();
            strokeList.Clear();

            var strokes = inkManager.GetStrokes();

            strokeList.AddRange(strokes);

            selectionBoundingRect = null;

            needsInkSurfaceValidation = true;

            canvasControl.Invalidate();
        }
コード例 #8
0
ファイル: ImageMarkupPage.xaml.cs プロジェクト: pithline/FMS
 private void ClearCanvas()
 {
     try
     {
         _inkManager.Mode = Windows.UI.Input.Inking.InkManipulationMode.Erasing;
         var strokes = _inkManager.GetStrokes();
         for (int i = 0; i < strokes.Count; i++)
         {
             strokes[i].Selected = true;
         }
         _inkManager.DeleteSelected();
         PanelCanvas.Children.Clear();
         _inkManager.Mode = InkManipulationMode.Inking;
     }
     catch (Exception)
     {
     }
 }
コード例 #9
0
 private void ClearAllStrokes()
 {
     try
     {
         pointerId = -1;
         foreach (InkStroke stroke in inkManager.GetStrokes())
         {
             stroke.Selected = true;
         }
         inkManager.DeleteSelected();
         inkCanvas.Children.Clear();
         status.Log(LocalizableStrings.INK_STROKES_CLEAR_SUCCESS);
     }
     catch (Exception ex)
     {
         status.Log(ex.ToString());
     }
 }
コード例 #10
0
        private void InstantiateCommands()
        {
            EraseCommand = new RelayCommand(() =>
            {
                _inkManager.Mode = InkManipulationMode.Erasing;
                var strokes      = _inkManager.GetStrokes();

                for (int i = 0; i < strokes.Count; i++)
                {
                    strokes[i].Selected = true;
                }

                _inkManager.DeleteSelected();

                DrawingCanvas.Background = CanvasBackground;
                DrawingCanvas.Children.Clear();
            });

            SaveCommand = new RelayCommand(SaveDrawing);
        }
コード例 #11
0
 /// <summary>
 /// Clears all of the strokes.
 /// </summary>
 /// <param name="inkManager">
 /// The <see cref="InkManager"/>.
 /// </param>
 public static void ClearAllStrokes(this InkManager inkManager)
 {
     inkManager.SelectAllStrokes();
     inkManager.DeleteSelected();
 }