Module: RbSDL2::Video
- Defined in:
- lib/rb_sdl2/video.rb
Class Method Summary collapse
- .current ⇒ Object
- .drivers ⇒ Object
- .init(driver = nil) ⇒ Object
- .quit ⇒ Object
-
.screen_saver=(bool) ⇒ Object
bool に false を与えたときスクリーンセーバーの起動を無効にすることができます。 これは SDL アプリケーション実行中のみシステムに影響を与えます。システムの設定を変更しません。 SDL 2.0.2以降 のデフォルトは false です。.
-
.screen_saver? ⇒ Boolean
SDL アプリケーションがスクリーンセーバーの起動を有効にしている場合に true を戻します。 false が戻る場合はスクリーンセーバーの起動が無効です。 SDL アプリケーションが起動している間はスクリーンセーバーが起動しません。.
Class Method Details
.current ⇒ Object
8 9 10 11 12 |
# File 'lib/rb_sdl2/video.rb', line 8 def current ptr = ::SDL.GetCurrentVideoDriver raise RbSDL2Error if ptr.null? ptr.read_string end |
.drivers ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/rb_sdl2/video.rb', line 14 def drivers ::SDL.GetNumVideoDrivers.times.map do |num| ptr = ::SDL.GetVideoDriver(num) raise RbSDL2Error if ptr.null? ptr.read_string end end |
.init(driver = nil) ⇒ Object
4 5 6 |
# File 'lib/rb_sdl2/video.rb', line 4 def init(driver = nil) raise RbSDL2Error if ::SDL.VideoInit(driver) < 0 end |
.quit ⇒ Object
22 |
# File 'lib/rb_sdl2/video.rb', line 22 def quit = ::SDL.VideoQuit |
.screen_saver=(bool) ⇒ Object
bool に false を与えたときスクリーンセーバーの起動を無効にすることができます。 これは SDL アプリケーション実行中のみシステムに影響を与えます。システムの設定を変更しません。 SDL 2.0.2以降 のデフォルトは false です。
32 33 34 |
# File 'lib/rb_sdl2/video.rb', line 32 def screen_saver=(bool) bool ? ::SDL.EnableScreenSaver : ::SDL.DisableScreenSaver end |
.screen_saver? ⇒ Boolean
SDL アプリケーションがスクリーンセーバーの起動を有効にしている場合に true を戻します。 false が戻る場合はスクリーンセーバーの起動が無効です。 SDL アプリケーションが起動している間はスクリーンセーバーが起動しません。
27 |
# File 'lib/rb_sdl2/video.rb', line 27 def screen_saver? = ::SDL.IsScreenSaverEnabled == ::SDL::TRUE |