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); }
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); }