public static Point GetEnlargementTileLocationInPixels(EnlargementTilePosition tilePosition, int enlargementWidthInTiles, int enlargementHeightInTiles, MainTileAlignment mainTileAlignment) { var tilePoint = GetEnlargementTileLocation(tilePosition, enlargementWidthInTiles, enlargementHeightInTiles, mainTileAlignment); int x = tilePoint.X * MaxTileSize.Width; int y = tilePoint.Y * MaxTileSize.Height; return(new Point(x, y)); }
public static Point GetEnlargementTileLocation(EnlargementTilePosition tilePosition, int enlargementWidthInTiles, int enlargementHeightInTiles, MainTileAlignment mainTileAlignment) { int xTile = 0; int yTile = 0; if (tilePosition == EnlargementTilePosition.TopLeft) { xTile = 0; yTile = 0; } else if (tilePosition == EnlargementTilePosition.TopCenter) { yTile = 0; if (enlargementWidthInTiles == 1) { xTile = 0; } else if (enlargementWidthInTiles == 2) { if (mainTileAlignment == MainTileAlignment.Left) { xTile = 0; } else { xTile = 1; } } else { xTile = 1; } } else if (tilePosition == EnlargementTilePosition.TopRight) { yTile = 0; if (enlargementWidthInTiles == 2) { xTile = 1; } else if (enlargementWidthInTiles == 3) { xTile = 2; } } else if (tilePosition == EnlargementTilePosition.MiddleLeft) { if (enlargementHeightInTiles == 1) { yTile = 0; } else { yTile = 1; } xTile = 0; } else if (tilePosition == EnlargementTilePosition.MiddleRight) { if (enlargementHeightInTiles == 1) { yTile = 0; } else { yTile = 1; } if (enlargementWidthInTiles == 2) { xTile = 1; } else if (enlargementWidthInTiles == 3) { xTile = 2; } } return(new Point(xTile, yTile)); }