LayoutFarm.DzBoardSample.UIControllerBox.MoveWithSnapToGrid C# (CSharp) Method

MoveWithSnapToGrid() static private method

static private MoveWithSnapToGrid ( UIControllerBox controllerBox, UIMouseEventArgs e ) : void
controllerBox UIControllerBox
e LayoutFarm.UI.UIMouseEventArgs
return void
        static void MoveWithSnapToGrid(UIControllerBox controllerBox, UIMouseEventArgs e)
        {
            //sample move with snap to grid

            Point pos = controllerBox.Position;
            int newX = pos.X + e.XDiff;
            int newY = pos.Y + e.YDiff;
            //snap to gridsize =5;
            //find nearest snap x 

            int gridSize = controllerBox.GridSize;
            float halfGrid = (float)gridSize / 2f;
            int nearestX = (int)((newX + halfGrid) / gridSize) * gridSize;
            int nearestY = (int)((newY + halfGrid) / gridSize) * gridSize;
            controllerBox.MoveTo(nearestX, nearestY);
        }
        static void MoveWithSnapToGrid(UIControllerBox controllerBox, int dx, int dy)

Same methods

UIControllerBox::MoveWithSnapToGrid ( UIControllerBox controllerBox, int dx, int dy ) : void