Class: Gemba::VirtualKeyboard
- Inherits:
-
Object
- Object
- Gemba::VirtualKeyboard
- Defined in:
- lib/gemba/virtual_keyboard.rb
Overview
Virtual keyboard device that tracks key press/release state. Presents the same interface as an SDL gamepad: button? and closed?.
Instance Method Summary collapse
- #button?(keysym) ⇒ Boolean
- #closed? ⇒ Boolean
-
#initialize ⇒ VirtualKeyboard
constructor
A new instance of VirtualKeyboard.
- #press(keysym) ⇒ Object
- #release(keysym) ⇒ Object
Constructor Details
#initialize ⇒ VirtualKeyboard
Returns a new instance of VirtualKeyboard.
9 10 11 |
# File 'lib/gemba/virtual_keyboard.rb', line 9 def initialize @held = Set.new end |
Instance Method Details
#button?(keysym) ⇒ Boolean
15 |
# File 'lib/gemba/virtual_keyboard.rb', line 15 def (keysym) = @held.include?(keysym) |
#closed? ⇒ Boolean
16 |
# File 'lib/gemba/virtual_keyboard.rb', line 16 def closed? = false |
#press(keysym) ⇒ Object
13 |
# File 'lib/gemba/virtual_keyboard.rb', line 13 def press(keysym) = @held.add(keysym) |
#release(keysym) ⇒ Object
14 |
# File 'lib/gemba/virtual_keyboard.rb', line 14 def release(keysym) = @held.delete(keysym) |