Class: Gemba::VirtualKeyboard

Inherits:
Object
  • Object
show all
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

Constructor Details

#initializeVirtualKeyboard

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

Returns:

  • (Boolean)


15
# File 'lib/gemba/virtual_keyboard.rb', line 15

def button?(keysym) = @held.include?(keysym)

#closed?Boolean

Returns:

  • (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)