toWindowFlags method
Convert from a SDL_WindowFlags
member.
Implementation
WindowFlags toWindowFlags() {
switch (this) {
case SDL_WindowFlags.SDL_WINDOW_FULLSCREEN:
return WindowFlags.fullscreen;
case SDL_WindowFlags.SDL_WINDOW_OPENGL:
return WindowFlags.opengl;
case SDL_WindowFlags.SDL_WINDOW_SHOWN:
return WindowFlags.shown;
case SDL_WindowFlags.SDL_WINDOW_HIDDEN:
return WindowFlags.hidden;
case SDL_WindowFlags.SDL_WINDOW_BORDERLESS:
return WindowFlags.borderless;
case SDL_WindowFlags.SDL_WINDOW_RESIZABLE:
return WindowFlags.resizable;
case SDL_WindowFlags.SDL_WINDOW_MINIMIZED:
return WindowFlags.minimized;
case SDL_WindowFlags.SDL_WINDOW_MAXIMIZED:
return WindowFlags.maximized;
case SDL_WindowFlags.SDL_WINDOW_MOUSE_GRABBED:
return WindowFlags.mouseGrabbed;
case SDL_WindowFlags.SDL_WINDOW_INPUT_FOCUS:
return WindowFlags.inputFocus;
case SDL_WindowFlags.SDL_WINDOW_MOUSE_FOCUS:
return WindowFlags.mouseFocus;
case SDL_WindowFlags.SDL_WINDOW_FULLSCREEN_DESKTOP:
return WindowFlags.fullscreenDesktop;
case SDL_WindowFlags.SDL_WINDOW_FOREIGN:
return WindowFlags.foreign;
case SDL_WindowFlags.SDL_WINDOW_ALLOW_HIGHDPI:
return WindowFlags.allowHighdpi;
case SDL_WindowFlags.SDL_WINDOW_MOUSE_CAPTURE:
return WindowFlags.mouseCapture;
case SDL_WindowFlags.SDL_WINDOW_ALWAYS_ON_TOP:
return WindowFlags.alwaysOnTop;
case SDL_WindowFlags.SDL_WINDOW_SKIP_TASKBAR:
return WindowFlags.skipTaskbar;
case SDL_WindowFlags.SDL_WINDOW_UTILITY:
return WindowFlags.utility;
case SDL_WindowFlags.SDL_WINDOW_TOOLTIP:
return WindowFlags.tooltip;
case SDL_WindowFlags.SDL_WINDOW_POPUP_MENU:
return WindowFlags.popupMenu;
case SDL_WindowFlags.SDL_WINDOW_KEYBOARD_GRABBED:
return WindowFlags.keyboardGrabbed;
case SDL_WindowFlags.SDL_WINDOW_VULKAN:
return WindowFlags.vulkan;
case SDL_WindowFlags.SDL_WINDOW_METAL:
return WindowFlags.metal;
default:
throw SdlError(
this,
'Unrecognised `SDL_WindowFlags` member.',
);
}
}