CGColorRef wxMacCreateCGColorFromHITheme( ThemeBrush brush ) { const int maxcachedbrush = 58+5; // negative indices are for metabrushes, cache down to -5) int brushindex = brush+5; if ( brushindex < 0 || brushindex > maxcachedbrush ) { CGColorRef color ; HIThemeBrushCreateCGColor( brush, &color ); return color; } else { static bool inited = false; static CGColorRef themecolors[maxcachedbrush+1]; if ( !inited ) { #if defined(__INTEL_COMPILER) && 1 /* VDM auto patch */ # pragma ivdep # pragma swp # pragma unroll # pragma prefetch # if 0 # pragma simd noassert # endif #endif /* VDM auto patch */ for ( int i = 0 ; i <= maxcachedbrush ; ++i ) HIThemeBrushCreateCGColor( i-5, &themecolors[i] ); inited = true; } return CGColorRetain(themecolors[brushindex ]); } }
CGColorRef wxMacCreateCGColorFromHITheme( ThemeBrush brush ) { const int maxcachedbrush = 58+5; // negative indices are for metabrushes, cache down to -5) int brushindex = brush+5; if ( brushindex < 0 || brushindex > maxcachedbrush ) { CGColorRef color ; HIThemeBrushCreateCGColor( brush, &color ); return color; } else { static bool inited = false; static CGColorRef themecolors[maxcachedbrush+1]; if ( !inited ) { for ( int i = 0 ; i <= maxcachedbrush ; ++i ) HIThemeBrushCreateCGColor( i-5, &themecolors[i] ); inited = true; } return CGColorRetain(themecolors[brushindex ]); } }
CGColorRef wxMacCreateCGColorFromHITheme( ThemeBrush brush ) { CGColorRef color ; HIThemeBrushCreateCGColor( brush, &color ); return color; }
static inline QColor leopardBrush(ThemeBrush brush) { QCFType<CGColorRef> cgClr = 0; HIThemeBrushCreateCGColor(brush, &cgClr); return qcolorFromCGColor(cgClr); }