示例#1
0
        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]);
        }
示例#2
0
        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]);
        }
示例#3
0
        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]);
        }