convertWindowEffectToMaterial static method
NSVisualEffectViewMaterial
convertWindowEffectToMaterial(
- WindowEffect windowEffect
)
Implementation
static NSVisualEffectViewMaterial convertWindowEffectToMaterial(
WindowEffect windowEffect,
) {
switch (windowEffect.index) {
case 0: // disabled
return NSVisualEffectViewMaterial.windowBackground;
case 1: // solid
return NSVisualEffectViewMaterial.windowBackground;
case 2: // transparent
return NSVisualEffectViewMaterial.underWindowBackground;
case 3: // aero
return NSVisualEffectViewMaterial.hudWindow;
case 4: // acrylic
return NSVisualEffectViewMaterial.fullScreenUI;
case 5: // mica
return NSVisualEffectViewMaterial.headerView;
case 6: // tabbed
return NSVisualEffectViewMaterial.headerView;
/* The following effects are macOS-only: */
case 7: // titlebar
return NSVisualEffectViewMaterial.titlebar;
case 8: // selection
return NSVisualEffectViewMaterial.selection;
case 9: // menu
return NSVisualEffectViewMaterial.menu;
case 10: // popover
return NSVisualEffectViewMaterial.popover;
case 11: // sidebar
return NSVisualEffectViewMaterial.sidebar;
case 12: // headerView
return NSVisualEffectViewMaterial.headerView;
case 13: // sheet
return NSVisualEffectViewMaterial.sheet;
case 14: // windowBackground
return NSVisualEffectViewMaterial.windowBackground;
case 15: // hudWindow
return NSVisualEffectViewMaterial.hudWindow;
case 16: // fullScreenUI
return NSVisualEffectViewMaterial.fullScreenUI;
case 17: // toolTip
return NSVisualEffectViewMaterial.toolTip;
case 18: // contentBackground
return NSVisualEffectViewMaterial.contentBackground;
case 19: // underWindowBackground
return NSVisualEffectViewMaterial.underWindowBackground;
case 20: // underPageBackground
return NSVisualEffectViewMaterial.underPageBackground;
default:
return NSVisualEffectViewMaterial.windowBackground;
}
}