Esempio n. 1
0
        public Point Align(int cell, AlignSide side)
        {
            int cellY = cell / LayoutSize;
            int cellX = cell % LayoutSize;
            int x     = BorderSize + cellX * CanvasSize / LayoutSize;
            int y     = BorderSize + cellY * CanvasSize / LayoutSize;

            if (side == AlignSide.Center)
            {
                return(new Point(x + CellSize / 2, y + CellSize / 2));
            }
            if (side != AlignSide.BottomRight)
            {
                return(new Point(x, y));
            }

            return(new Point(x + CellSize, y + CellSize));
        }
Esempio n. 2
0
 public Point Align(int mouseX, int mouseY, AlignSide side)
 {
     return(Align(PointToCellIndex(mouseX, mouseY), side));
 }