Module: RbSDL2::Video

Defined in:
lib/rb_sdl2/video.rb

Class Method Summary collapse

Class Method Details

.currentObject

Raises:



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

.driversObject



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

Raises:



4
5
6
# File 'lib/rb_sdl2/video.rb', line 4

def init(driver = nil)
  raise RbSDL2Error if ::SDL.VideoInit(driver) < 0
end

.quitObject



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 アプリケーションが起動している間はスクリーンセーバーが起動しません。

Returns:

  • (Boolean)


27
# File 'lib/rb_sdl2/video.rb', line 27

def screen_saver? = ::SDL.IsScreenSaverEnabled == ::SDL::TRUE