Class: Shattered::Input::Mouse

Inherits:
Object
  • Object
show all
Defined in:
lib/shattered_model/input.rb

Overview

This is a wrapper around OIS’s mouse object. It will allow us to query the mouse for presses, releases, and holds.

Instance Method Summary collapse

Constructor Details

#initialize(ois_mouse) ⇒ Mouse

:nodoc:



102
103
104
# File 'lib/shattered_model/input.rb', line 102

def initialize( ois_mouse )
  @ois_mouse = ois_mouse
end

Instance Method Details

#hold(mouse_button) ⇒ Object



114
115
116
# File 'lib/shattered_model/input.rb', line 114

def hold( mouse_button )
  @ois_mouse.held? value_of(mouse_button)
end

#moveObject



118
119
120
121
# File 'lib/shattered_model/input.rb', line 118

def move
  return true if((@ois_mouse.x != 0) || (@ois_mouse.y != 0))
  return false
end

#press(mouse_button) ⇒ Object



106
107
108
# File 'lib/shattered_model/input.rb', line 106

def press( mouse_button )
  @ois_mouse.pressed? value_of(mouse_button)
end

#release(mouse_button) ⇒ Object



110
111
112
# File 'lib/shattered_model/input.rb', line 110

def release( mouse_button )
  @ois_mouse.released? value_of(mouse_button)
end

#scrollObject



123
124
125
126
# File 'lib/shattered_model/input.rb', line 123

def scroll
  return true if(@ois_mouse.scrolled != 0)
  return false
end

#value_of(mouse_button) ⇒ Object



128
129
130
131
# File 'lib/shattered_model/input.rb', line 128

def value_of(mouse_button)
  return mouse_button if mouse_button.is_a? Fixnum
  return mouse_button.to_mouse_id
end