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); }
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)); }
Color ToColor(GameColor color) { var rgb = color.ToGameColorRGB(); return(new Color(rgb.R, rgb.G, rgb.B)); }
Color ToColor(GameColor color) { var rgb = color.ToGameColorRGB(); return new Color(rgb.R, rgb.G, rgb.B); }