Class: Artoo::Drivers::Leapmotion::Gesture
- Inherits:
-
Object
- Object
- Artoo::Drivers::Leapmotion::Gesture
- Defined in:
- lib/artoo/drivers/leapmotion/gesture.rb
Overview
Recognized movement by the user
There is 4 Gesture subclasses :
Circle - A circular movement by a finger.
Swipe - A straight line movement by the hand with fingers extended.
KeyTap - A downward tapping movement by a finger.
ScreenTap - A forward tapping movement by a finger.
Defined Under Namespace
Classes: Error
Class Method Summary collapse
Class Method Details
.list(data) ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'lib/artoo/drivers/leapmotion/gesture.rb', line 16 def self.list(data) gestures = [] if data["gestures"] data["gestures"].each do |gesture| gestures << make_gesture(gesture) end end return gestures end |
.make_gesture(data) ⇒ Object
26 27 28 29 30 31 32 33 34 35 |
# File 'lib/artoo/drivers/leapmotion/gesture.rb', line 26 def self.make_gesture(data) unless data.has_key? "type" raise Error, "gesture type unknown" end name = data["type"][0].upcase << data["type"][1..-1] unless class_exists?(name) raise Error, "gesture class `#{self}::#{name}' invalid" end const_get(name).new(data) end |