module RbSDL2::Mouse

Public Class Methods

capture=(bool) click to toggle source
# File lib/rb_sdl2/mouse.rb, line 4
def capture=(bool)
  err = ::SDL2.SDL_CaptureMouse(bool ? ::SDL2::SDL_TRUE : ::SDL2::SDL_FALSE)
  raise RbSDL2Error if err < 0
end
global_mouse(= GlobalMouse.instance) click to toggle source
# File lib/rb_sdl2/mouse.rb, line 23
  def global_mouse = GlobalMouse.instance
end
mouse_wheel(= MouseWheel.instance) click to toggle source
# File lib/rb_sdl2/mouse.rb, line 34
  def mouse_wheel = MouseWheel.instance
end
relative=(bool) click to toggle source
# File lib/rb_sdl2/mouse.rb, line 9
def relative=(bool)
  err = ::SDL2.SDL_SetRelativeMouseMode(bool ? ::SDL2::SDL_TRUE : ::SDL2::SDL_FALSE)
  raise RbSDL2Error if err < 0
end
relative?(= ::SDL2.SDL_GetRelativeMouseMode == ::SDL2::SDL_TRUE) click to toggle source
# File lib/rb_sdl2/mouse.rb, line 14
  def relative? = ::SDL2.SDL_GetRelativeMouseMode == ::SDL2::SDL_TRUE
end
relative_mouse(= RelativeMouse.instance) click to toggle source
# File lib/rb_sdl2/mouse.rb, line 45
  def relative_mouse = RelativeMouse.instance

  def relative_position=(rx_ry)
    rx, ry = rx_ry
    px, py = position
    self.position = [px + rx, py + ry]
  end
end
relative_position=(rx_ry) click to toggle source
# File lib/rb_sdl2/mouse.rb, line 47
def relative_position=(rx_ry)
  rx, ry = rx_ry
  px, py = position
  self.position = [px + rx, py + ry]
end
window_mouse(= WindowMouse.instance) click to toggle source
# File lib/rb_sdl2/mouse.rb, line 61
  def window_mouse = WindowMouse.instance
end