Class: Exfuz::KeyMap

Inherits:
Object
  • Object
show all
Defined in:
lib/exfuz/key_map.rb

Instance Method Summary collapse

Constructor Details

#initializeKeyMap

Returns a new instance of KeyMap.



7
8
9
# File 'lib/exfuz/key_map.rb', line 7

def initialize
  @kmap = {}
end

Instance Method Details

#add_event_handler(key, obj, func: :update) ⇒ Object



11
12
13
14
# File 'lib/exfuz/key_map.rb', line 11

def add_event_handler(key, obj, func: :update)
  @kmap[key] ||= Exfuz::Event.new
  @kmap[key].add_event_handler(obj, func)
end

#pressed(key, *args) ⇒ Object



16
17
18
19
20
# File 'lib/exfuz/key_map.rb', line 16

def pressed(key, *args)
  return unless @kmap.key?(key)

  @kmap[key].fired(*args)
end