LongoMatch.Core.Store.Drawables.MultiPoints.Move C# (CSharp) Method

Move() public method

public Move ( Selection sel, Point p, Point moveStart ) : void
sel Selection
p Point
moveStart Point
return void
        public override void Move(Selection sel, Point p, Point moveStart)
        {
            switch (sel.Position) {
            case SelectionPosition.All: {
                double xdiff, ydiff;

                xdiff = p.X - moveStart.X;
                ydiff = p.Y - moveStart.Y;
                foreach (Point point in Points) {
                    point.X += xdiff;
                    point.Y += ydiff;
                }
                break;
            }
            default:
                throw new Exception ("Unsupported move for multipoints:  " + sel.Position);
            }
        }