Class: Ruflet::Events::BasePayload
- Inherits:
-
Object
- Object
- Ruflet::Events::BasePayload
show all
- Defined in:
- lib/ruflet_ui/ruflet/events/gesture_events.rb
Direct Known Subclasses
DragDownEvent, DragEndEvent, DragStartEvent, DragUpdateEvent, ForcePressEvent, GenericEvent, LongPressDownEvent, LongPressEndEvent, LongPressMoveUpdateEvent, LongPressStartEvent, MultiTapEvent, PointerEvent, ScaleEndEvent, ScaleStartEvent, ScaleUpdateEvent, ScrollEvent, TapEvent, TapMoveEvent
Class Method Summary
collapse
Class Method Details
.duration(data, short, long) ⇒ Object
28
29
30
|
# File 'lib/ruflet_ui/ruflet/events/gesture_events.rb', line 28
def self.duration(data, short, long)
UI::Types::Duration.from_wire(pick(data, short, long))
end
|
.offset(data, short, long) ⇒ Object
14
15
16
|
# File 'lib/ruflet_ui/ruflet/events/gesture_events.rb', line 14
def self.offset(data, short, long)
UI::Types::Offset.from_wire(pick(data, short, long))
end
|
.offset_pair(data, x_key, y_key) ⇒ Object
18
19
20
21
22
23
24
25
26
|
# File 'lib/ruflet_ui/ruflet/events/gesture_events.rb', line 18
def self.offset_pair(data, x_key, y_key)
return nil unless data.is_a?(Hash)
x = data[x_key] || data[x_key.to_sym]
y = data[y_key] || data[y_key.to_sym]
return nil if x.nil? || y.nil?
UI::Types::Offset.new(x: x, y: y)
end
|
.pick(data, short, long) ⇒ Object
8
9
10
11
12
|
# File 'lib/ruflet_ui/ruflet/events/gesture_events.rb', line 8
def self.pick(data, short, long)
return nil unless data.is_a?(Hash)
data[short] || data[short.to_sym] || data[long] || data[long.to_sym]
end
|
.stringify_keys(data) ⇒ Object
32
33
34
35
36
|
# File 'lib/ruflet_ui/ruflet/events/gesture_events.rb', line 32
def self.stringify_keys(data)
return {} unless data.is_a?(Hash)
data.each_with_object({}) { |(k, v), out| out[k.to_s] = v }
end
|