Пример #1
0
        public BitmapSource GetTile(SymbolID symbolID, GameColor color, int tileSize)
        {
            var key = new TileKey(symbolID, color, tileSize);

            BitmapSource bmp;

            if (m_cache.TryGet(key, out bmp))
            {
                return(bmp);
            }

            int xOffset = GetTileXOffset(tileSize);
            int yOffset = GetTileYOffset(symbolID);

            bmp = new CroppedBitmap(this.Atlas, new Int32Rect(xOffset, yOffset, tileSize, tileSize));

            if (color != GameColor.None)
            {
                var rgb    = color.ToGameColorRGB();
                var wcolor = Color.FromRgb(rgb.R, rgb.G, rgb.B);
                bmp = ColorizeBitmap(bmp, wcolor);
            }

            bmp.Freeze();

            m_cache.Add(key, bmp);

            return(bmp);
        }
Пример #2
0
        public static System.Windows.Media.Color ToWindowsColor(this GameColor color)
        {
            var rgb = color.ToGameColorRGB();

            return(System.Windows.Media.Color.FromRgb(rgb.R, rgb.G, rgb.B));
        }
Пример #3
0
        Color ToColor(GameColor color)
        {
            var rgb = color.ToGameColorRGB();

            return(new Color(rgb.R, rgb.G, rgb.B));
        }
Пример #4
0
 Color ToColor(GameColor color)
 {
     var rgb = color.ToGameColorRGB();
     return new Color(rgb.R, rgb.G, rgb.B);
 }