/// <summary> /// Populates the tile sizes dictionary. /// </summary> private static void PopulateTileSizes() { TileSizes.Clear(); // Small TileSizes.Add("Square71x71Logo.scale-100.png", new Size(71, 71)); TileSizes.Add("Square71x71Logo.scale-125.png", new Size(89, 89)); TileSizes.Add("Square71x71Logo.scale-150.png", new Size(107, 107)); TileSizes.Add("Square71x71Logo.scale-200.png", new Size(142, 142)); TileSizes.Add("Square71x71Logo.scale-400.png", new Size(284, 284)); // Medium TileSizes.Add("Square150x150Logo.scale-100.png", new Size(150, 150)); TileSizes.Add("Square150x150Logo.scale-125.png", new Size(188, 188)); TileSizes.Add("Square150x150Logo.scale-150.png", new Size(225, 225)); TileSizes.Add("Square150x150Logo.scale-200.png", new Size(300, 300)); TileSizes.Add("Square150x150Logo.scale-400.png", new Size(600, 600)); // Wide TileSizes.Add("Wide310x150Logo.scale-100.png", new Size(310, 150)); TileSizes.Add("Wide310x150Logo.scale-125.png", new Size(388, 188)); TileSizes.Add("Wide310x150Logo.scale-150.png", new Size(465, 225)); TileSizes.Add("Wide310x150Logo.scale-200.png", new Size(620, 300)); TileSizes.Add("Wide310x150Logo.scale-400.png", new Size(1240, 600)); // Large TileSizes.Add("Square310x310Logo.scale-100.png", new Size(310, 310)); TileSizes.Add("Square310x310Logo.scale-125.png", new Size(388, 388)); TileSizes.Add("Square310x310Logo.scale-150.png", new Size(465, 465)); TileSizes.Add("Square310x310Logo.scale-200.png", new Size(620, 620)); TileSizes.Add("Square310x310Logo.scale-400.png", new Size(1240, 1240)); // App list TileSizes.Add("Square44x44Logo.scale-100.png", new Size(44, 44)); TileSizes.Add("Square44x44Logo.scale-125.png", new Size(55, 55)); TileSizes.Add("Square44x44Logo.scale-150.png", new Size(66, 66)); TileSizes.Add("Square44x44Logo.scale-200.png", new Size(88, 88)); TileSizes.Add("Square44x44Logo.scale-400.png", new Size(176, 176)); // Target size list assets with plate TileSizes.Add("Square44x44Logo.targetsize-16.png", new Size(16, 16)); TileSizes.Add("Square44x44Logo.targetsize-24.png", new Size(24, 24)); TileSizes.Add("Square44x44Logo.targetsize-32.png", new Size(32, 32)); TileSizes.Add("Square44x44Logo.targetsize-48.png", new Size(48, 48)); TileSizes.Add("Square44x44Logo.targetsize-256.png", new Size(256, 256)); TileSizes.Add("Square44x44Logo.targetsize-16_altform-unplated.png", new Size(16, 16)); TileSizes.Add("Square44x44Logo.targetsize-24_altform-unplated.png", new Size(24, 24)); TileSizes.Add("Square44x44Logo.targetsize-32_altform-unplated.png", new Size(32, 32)); TileSizes.Add("Square44x44Logo.targetsize-48_altform-unplated.png", new Size(48, 48)); TileSizes.Add("Square44x44Logo.targetsize-256_altform-unplated.png", new Size(256, 256)); TileSizes.Add("NewStoreLogo.scale-100.png", new Size(50, 50)); TileSizes.Add("NewStoreLogo.scale-125.png", new Size(63, 63)); TileSizes.Add("NewStoreLogo.scale-150.png", new Size(75, 75)); TileSizes.Add("NewStoreLogo.scale-200.png", new Size(100, 100)); TileSizes.Add("NewStoreLogo.scale-400.png", new Size(200, 200)); }
public static List <Tile> ParseTilesBySize(Tile[] tiles, TileSizes size) { List <Tile> result = new List <Tile>(); foreach (var tile in tiles) { if (tile.TileSize == size) { result.Add(tile); } } return(result); }
// 1366x768 - original screen size public static Size EnumToSize(TileSizes size) { if (size == TileSizes.Small) { return(new Size(56, 56)); } else if (size == TileSizes.Normal) { return(new Size(120, 120)); } else if (size == TileSizes.Wide) { return(new Size(248, 120)); } else if (size == TileSizes.Big) { return(new Size(248, 248)); } return(EnumToSize(TileSizes.Normal)); }