internal static Pen GetOrCreate(LGuiColor GuiColor) { var Hash = GuiColor.GetHashCode(); if (!PenCache_.ContainsKey(Hash)) { PenCache_.Add(Hash, new Pen(ColorCache.GetOrCreate(GuiColor))); } return(PenCache_[Hash]); }
internal static Brush GetOrCreate(LGuiColor GuiColor) { var Hash = GuiColor.GetHashCode(); if (!BrushCache_.ContainsKey(Hash)) { BrushCache_.Add(Hash, new SolidBrush(ColorCache.GetOrCreate(GuiColor))); } return(BrushCache_[Hash]); }
internal static Color GetOrCreate(LGuiColor GuiColor) { return(Color.FromArgb( (int)(GuiColor.A * 255), (int)(GuiColor.R * 255), (int)(GuiColor.G * 255), (int)(GuiColor.B * 255))); // Hash Conflict var Hash = GuiColor.GetHashCode(); if (!ColorCache_.ContainsKey(Hash)) { ColorCache_.Add(Hash, Color.FromArgb( (int)(GuiColor.A * 255), (int)(GuiColor.R * 255), (int)(GuiColor.G * 255), (int)(GuiColor.B * 255))); } return(ColorCache_[Hash]); }