Example #1
0
        private void DrawLineCanvasGrid_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            CanvasGrid.ReleaseMouseCapture();
            CanvasGrid.MouseMove -= DrawLineCanvasGrid_PreviewMouseMove;
            CanvasGrid.PreviewMouseRightButtonDown -= DrawLineCanvasGrid_PreviewMouseRightButtonDown;
            CanvasGrid.PreviewMouseLeftButtonDown  -= DrawLineCanvasGrid_PreviewMouseLeftButtonDown;
            CanvasGrid.PreviewMouseLeftButtonDown  += CanvasGrid_PreviewMouseLeftButtonDown;
            MoveRadioButton.IsChecked = true;

            TestPolyline.Points.RemoveAt(TestPolyline.Points.Count - 1);
            foreach (Point point in TestPolyline.Points)
            {
                _polylinePositionings.Add(TranformPositioning(point) - _offsetPositioning);
            }

            var gridIndexes = GridHelper.GetPolylineGrindIndex(_polylinePositionings).OrderBy(p => p.Index1).ThenBy(p => p.Index2).ThenBy(p => p.Index3).ThenBy(p => p.Index4);

            foreach (var gridIndex in gridIndexes)
            {
                _gridIndexes.Add(gridIndex);
            }

            DrawGrid();

            _isDrawing = false;
        }
Example #2
0
        private void DrawPoint()
        {
            CanvasGrid.ReleaseMouseCapture();
            _ellipsePositioning = TranformPositioning(_originPoint) - _offsetPositioning;
            TestEllipse.Opacity = 1d;
            TestEllipse.Width   = TestEllipse.Height = _level * 4d;
            Canvas.SetLeft(TestEllipse, _originPoint.X - _level * 2d);
            Canvas.SetTop(TestEllipse, _originPoint.Y - _level * 2d);
            MoveRadioButton.IsChecked = true;
            _gridIndexes.Add(GridHelper.GetPointGridIndex(_ellipsePositioning));

            DrawGrid();
        }
Example #3
0
        private void MoveCanvasGrid_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            CanvasGrid.ReleaseMouseCapture();
            CanvasGrid.MouseMove -= MoveCanvasGrid_PreviewMouseMove;
            CanvasGrid.PreviewMouseLeftButtonUp -= MoveCanvasGrid_PreviewMouseLeftButtonUp;

            var vector = e.GetPosition(RootCanvas) - _originPoint;

            _offsetPositioning += TranformPositioning(vector);

            DrawGrid();

            GridCanvas.ClearValue(Canvas.LeftProperty);
            GridCanvas.ClearValue(Canvas.TopProperty);
            ShapCanvas.ClearValue(Canvas.LeftProperty);
            ShapCanvas.ClearValue(Canvas.TopProperty);
        }