Module: RbSDL2::Window::WindowFlags

Included in:
RbSDL2::Window
Defined in:
lib/rb_sdl2/window/window_flags.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.to_num(allow_high_dpi: false, always_on_top: false, borderless: false, foreign: false, fullscreen: false, fullscreen_desktop: false, hidden: false, input_focus: false, input_grabbed: false, maximized: false, minimized: false, mouse_capture: false, mouse_focus: false, opengl: false, popup_menu: false, resizable: false, shown: false, skip_taskbar: false, tooltip: false, utility: false, vulkan: false) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/rb_sdl2/window/window_flags.rb', line 5

def to_num(allow_high_dpi: false, always_on_top: false, borderless: false, foreign: false,
           fullscreen: false, fullscreen_desktop: false, hidden: false, input_focus: false,
           input_grabbed: false, maximized: false, minimized: false, mouse_capture: false,
           mouse_focus: false, opengl: false, popup_menu: false, resizable: false,
           shown: false, skip_taskbar: false, tooltip: false, utility: false, vulkan: false)
  0 |
    (allow_high_dpi ? ::SDL2::SDL_WINDOW_ALLOW_HIGHDPI : 0) |
    (always_on_top ? ::SDL2::SDL_WINDOW_ALWAYS_ON_TOP : 0) |
    (borderless ? ::SDL2::SDL_WINDOW_BORDERLESS : 0) |
    (foreign ? ::SDL2::SDL_WINDOW_FOREIGN : 0) |
    (fullscreen ? ::SDL2::SDL_WINDOW_FULLSCREEN : 0) |
    (fullscreen_desktop ? ::SDL2::SDL_WINDOW_FULLSCREEN_DESKTOP : 0) |
    (hidden ? ::SDL2::SDL_WINDOW_HIDDEN : 0) |
    (input_focus ? ::SDL2::SDL_WINDOW_INPUT_FOCUS : 0) |
    (input_grabbed ? ::SDL2::SDL_WINDOW_INPUT_GRABBED : 0) |
    (maximized ? ::SDL2::SDL_WINDOW_MAXIMIZED : 0) |
    (minimized ? ::SDL2::SDL_WINDOW_MINIMIZED : 0) |
    (mouse_capture ? ::SDL2::SDL_WINDOW_MOUSE_CAPTURE : 0) |
    (mouse_focus ? ::SDL2::SDL_WINDOW_MOUSE_FOCUS : 0) |
    (opengl ? ::SDL2::SDL_WINDOW_OPENGL : 0)  |
    (popup_menu ? ::SDL2::SDL_WINDOW_POPUP_MENU : 0) |
    (resizable ? ::SDL2::SDL_WINDOW_RESIZABLE : 0) |
    (shown ? ::SDL2::SDL_WINDOW_SHOWN : 0) |
    (skip_taskbar ? ::SDL2::SDL_WINDOW_SKIP_TASKBAR : 0) |
    (tooltip ? ::SDL2::SDL_WINDOW_TOOLTIP : 0) |
    (utility ? ::SDL2::SDL_WINDOW_UTILITY : 0) |
    (vulkan ? ::SDL2::SDL_WINDOW_VULKAN : 0)
end

Instance Method Details

#allow_high_dpi?Boolean

Returns:

  • (Boolean)


35
# File 'lib/rb_sdl2/window/window_flags.rb', line 35

def allow_high_dpi? = ::SDL2::SDL_WINDOW_ALLOW_HIGHDPI & flags != 0

#always_on_top?Boolean

Returns:

  • (Boolean)


37
# File 'lib/rb_sdl2/window/window_flags.rb', line 37

def always_on_top? = ::SDL2::SDL_WINDOW_ALWAYS_ON_TOP & flags != 0

#borderless?Boolean

Returns:

  • (Boolean)


39
# File 'lib/rb_sdl2/window/window_flags.rb', line 39

def borderless? = ::SDL2::SDL_WINDOW_BORDERLESS & flags != 0

#foreign?Boolean

Returns:

  • (Boolean)


41
# File 'lib/rb_sdl2/window/window_flags.rb', line 41

def foreign? = ::SDL2::SDL_WINDOW_FOREIGN & flags != 0

#fullscreen?Boolean

Returns:

  • (Boolean)


43
# File 'lib/rb_sdl2/window/window_flags.rb', line 43

def fullscreen? = ::SDL2::SDL_WINDOW_FULLSCREEN & flags != 0

#fullscreen_desktop?Boolean

Returns:

  • (Boolean)


45
# File 'lib/rb_sdl2/window/window_flags.rb', line 45

def fullscreen_desktop? = ::SDL2::SDL_WINDOW_FULLSCREEN_DESKTOP & flags != 0

#hidden?Boolean

Returns:

  • (Boolean)


47
# File 'lib/rb_sdl2/window/window_flags.rb', line 47

def hidden? = ::SDL2::SDL_WINDOW_HIDDEN & flags != 0

#input_focused?Boolean

Returns:

  • (Boolean)


49
# File 'lib/rb_sdl2/window/window_flags.rb', line 49

def input_focused? = ::SDL2::SDL_WINDOW_INPUT_FOCUS & flags != 0

#input_grabbed?Boolean

Returns:

  • (Boolean)


51
# File 'lib/rb_sdl2/window/window_flags.rb', line 51

def input_grabbed? = ::SDL2::SDL_WINDOW_INPUT_GRABBED & flags != 0

#maximized?Boolean

Returns:

  • (Boolean)


53
# File 'lib/rb_sdl2/window/window_flags.rb', line 53

def maximized? = ::SDL2::SDL_WINDOW_MAXIMIZED & flags != 0

#minimized?Boolean

Returns:

  • (Boolean)


55
# File 'lib/rb_sdl2/window/window_flags.rb', line 55

def minimized? = ::SDL2::SDL_WINDOW_MINIMIZED & flags != 0

#mouse_captured?Boolean

Returns:

  • (Boolean)


57
# File 'lib/rb_sdl2/window/window_flags.rb', line 57

def mouse_captured? = ::SDL2::SDL_WINDOW_MOUSE_CAPTURE & flags != 0

#mouse_focused?Boolean

Returns:

  • (Boolean)


59
# File 'lib/rb_sdl2/window/window_flags.rb', line 59

def mouse_focused? = ::SDL2::SDL_WINDOW_MOUSE_FOCUS & flags != 0

#opengl?Boolean

Returns:

  • (Boolean)


61
# File 'lib/rb_sdl2/window/window_flags.rb', line 61

def opengl? = ::SDL2::SDL_WINDOW_OPENGL & flags != 0

Returns:

  • (Boolean)


63
# File 'lib/rb_sdl2/window/window_flags.rb', line 63

def popup_menu? = ::SDL2::SDL_WINDOW_POPUP_MENU & flags != 0

#resizable?Boolean

Returns:

  • (Boolean)


65
# File 'lib/rb_sdl2/window/window_flags.rb', line 65

def resizable? = ::SDL2::SDL_WINDOW_RESIZABLE & flags != 0

#shown?Boolean

Returns:

  • (Boolean)


69
# File 'lib/rb_sdl2/window/window_flags.rb', line 69

def shown? = ::SDL2::SDL_WINDOW_SHOWN & flags != 0

#skip_taskbar?Boolean

Returns:

  • (Boolean)


67
# File 'lib/rb_sdl2/window/window_flags.rb', line 67

def skip_taskbar? = ::SDL2::SDL_WINDOW_SKIP_TASKBAR & flags != 0

#tooltip?Boolean

Returns:

  • (Boolean)


71
# File 'lib/rb_sdl2/window/window_flags.rb', line 71

def tooltip? = ::SDL2::SDL_WINDOW_TOOLTIP & flags != 0

#utility?Boolean

Returns:

  • (Boolean)


73
# File 'lib/rb_sdl2/window/window_flags.rb', line 73

def utility? = ::SDL2::SDL_WINDOW_UTILITY & flags != 0

#vulkan?Boolean

Returns:

  • (Boolean)


75
# File 'lib/rb_sdl2/window/window_flags.rb', line 75

def vulkan? = ::SDL2::SDL_WINDOW_VULKAN & flags != 0