toWindowFlags method

WindowFlags toWindowFlags()

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.',
      );
  }
}