예제 #1
0
        private BRUSH _UseBrush(ColorStyle colorKey)
        {
            var key = colorKey.Packed;

            if (_Brushes.TryGetValue(key, out BRUSH b))
            {
                return(b);
            }

            b = new System.Drawing.SolidBrush(colorKey.ToGDI());

            _Brushes[key] = b;

            return(b);
        }
예제 #2
0
        public System.Windows.Media.SolidColorBrush UseBrush(ColorStyle color)
        {
            if (!color.IsVisible)
            {
                return(null);
            }

            if (_BrushesCache.TryGetValue(color.Packed, out System.Windows.Media.SolidColorBrush brush))
            {
                return(brush);
            }

            brush = color.ToGDI().ToDeviceBrush();

            _BrushesCache[color.Packed] = brush;

            return(brush);
        }