/// <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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        // 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));
        }