Exemplo n.º 1
0
        private void Canvas_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            if (_activePoint != null || e.RightButton == MouseButtonState.Pressed)
            {
                return;
            }

            var point = e.GetPosition((Canvas)sender);

            FloatingPoint.Visibility = Visibility.Collapsed;
            _activePoint             = _points.AddPoint(point);
            _activePoint.Dot         = new Path
            {
                Fill   = Brushes.Blue,
                Stroke = Brushes.Blue,
                Data   = new EllipseGeometry(point, 10, 10),
            };
            _activePoint.Dot.MouseDown += _activePoint.OnMouseDown;
            _activeMin = _activePoint.GetMinValue();
            _activeMax = _activePoint.GetMaxValue();
            Graph.Children.Add(_activePoint.Dot);
            Canvas_Loaded(sender, null);
        }
Exemplo n.º 2
0
 public void SetActivePoint(CurvePoint curvePoint)
 {
     _activePoint = curvePoint;
 }