コード例 #1
0
        public void DeleteSelection(Point point)
        {
            var index = Curve.IndexOf(point);

            Curve.Points.RemoveAt(index);
            selectedPointIndex = null;
            NotifyOfPropertyChange(() => HasSelectedPoint);
            Points = CalculateNewPoints();
            SetSelectablePoints();
        }
コード例 #2
0
        private void ApplyNewSelectedPoint(Point newPoint)
        {
            var args = new MovePointBehaviour.PointMoveEventArgs
            {
                OldPoint = GetSelectedPoint(),
                NewPoint = newPoint
            };

            OnPointDragged(args);
            SetSelectablePoints();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
ファイル: Curve.cs プロジェクト: Cyborg11/FreePIE
        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;
        }
コード例 #5
0
ファイル: Curve.cs プロジェクト: Cyborg11/FreePIE
 public int IndexOf(Point point)
 {
     return Points.FindIndex(p => p == point);
 }
コード例 #6
0
ファイル: CurveViewModel.cs プロジェクト: tagaf/FreePIE
 private void ApplyNewSelectedPoint(Point newPoint)
 {
     var args = new MovePointBehaviour.PointMoveEventArgs
     {
         OldPoint = GetSelectedPoint(),
         NewPoint = newPoint
     };
     OnPointDragged(args);
     SetSelectablePoints();
 }
コード例 #7
0
ファイル: CurveViewModel.cs プロジェクト: Redacacia/FreePIE
        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();
        }