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)); }
public Point Align(int mouseX, int mouseY, AlignSide side) { return(Align(PointToCellIndex(mouseX, mouseY), side)); }