Class: Shattered::Input::Mouse
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
- #hold(mouse_button) ⇒ Object
-
#initialize(ois_mouse) ⇒ Mouse
constructor
:nodoc:.
- #move ⇒ Object
- #press(mouse_button) ⇒ Object
- #release(mouse_button) ⇒ Object
- #scroll ⇒ Object
- #value_of(mouse_button) ⇒ Object
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( ) @ois_mouse.held? value_of() end |
#move ⇒ Object
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( ) @ois_mouse.pressed? value_of() end |
#release(mouse_button) ⇒ Object
110 111 112 |
# File 'lib/shattered_model/input.rb', line 110 def release( ) @ois_mouse.released? value_of() end |
#scroll ⇒ Object
123 124 125 126 |
# File 'lib/shattered_model/input.rb', line 123 def scroll return true if(@ois_mouse.scrolled != 0) return false end |