public void DeleteSelection(Point point) { var index = Curve.IndexOf(point); Curve.Points.RemoveAt(index); selectedPointIndex = null; NotifyOfPropertyChange(() => HasSelectedPoint); Points = CalculateNewPoints(); SetSelectablePoints(); }
private void ApplyNewSelectedPoint(Point newPoint) { var args = new MovePointBehaviour.PointMoveEventArgs { OldPoint = GetSelectedPoint(), NewPoint = newPoint }; OnPointDragged(args); SetSelectablePoints(); }
private void ApplyNewSelectedPoint(Point newPoint) { if (SetDefault) { Curve.Reset(newPoint.Y); InitCurve(); return; } var args = new MovePointBehaviour.PointMoveEventArgs { OldPoint = GetSelectedPoint(), NewPoint = newPoint }; OnPointDragged(args); SetSelectablePoints(); }
private static List<Point> CalculateDefault(double y) { int pointCount = 6; var points = new List<Point>(); var step = y / (pointCount - 1); for (int i = 0; i < pointCount; i++) { var point = new Point(i * step, i * step); points.Add(point); } return points; }
public int IndexOf(Point point) { return Points.FindIndex(p => p == point); }
private void ApplyNewSelectedPoint(Point newPoint) { if(SetDefault) { Curve.Reset(newPoint.Y); InitCurve(); return; } var args = new MovePointBehaviour.PointMoveEventArgs { OldPoint = GetSelectedPoint(), NewPoint = newPoint }; OnPointDragged(args); SetSelectablePoints(); }