Module: Ruflet::Events::GestureEventFactory

Defined in:
lib/ruflet_ui/ruflet/events/gesture_events.rb

Constant Summary collapse

EVENT_CLASS_MAP =
{
  "change" => ChangeEvent,
  "focus" => FocusEvent,
  "blur" => BlurEvent,
  "click" => ClickEvent,
  "submit" => SubmitEvent,
  "select" => SelectEvent,
  "dismiss" => DismissEvent,
  "visible" => VisibleEvent,
  "result" => ResultEvent,
  "upload" => UploadEvent,
  "error" => ErrorEvent,
  "action" => ActionEvent,
  "state_change" => StateChangeEvent,
  "confirm_pop" => GenericEvent,
  "route_change" => GenericEvent,
  "view_pop" => GenericEvent,
  "animation_end" => GenericEvent,
  "size_change" => GenericEvent,
  "selection_change" => GenericEvent,
  "entry_mode_change" => GenericEvent,
  "media_change" => GenericEvent,
  "resize" => GenericEvent,
  "load" => GenericEvent,
  "loaded" => GenericEvent,
  "accept" => GenericEvent,
  "will_accept" => GenericEvent,
  "accept_with_details" => GenericEvent,
  "move" => GenericEvent,
  "leave" => GenericEvent,
  "open" => GenericEvent,
  "close" => GenericEvent,
  "double_tap" => GenericEvent,
  "double_tap_down" => TapEvent,
  "tap_up" => TapEvent,
  "tap_cancel" => GenericEvent,
  "tap" => TapEvent,
  "tap_down" => TapEvent,
  "tap_move" => TapMoveEvent,
  "multi_tap" => MultiTapEvent,
  "multi_long_press" => GenericEvent,
  "long_press_down" => LongPressDownEvent,
  "long_press_cancel" => GenericEvent,
  "long_press" => GenericEvent,
  "long_press_start" => LongPressStartEvent,
  "long_press_move_update" => LongPressMoveUpdateEvent,
  "long_press_up" => GenericEvent,
  "long_press_end" => LongPressEndEvent,
  "secondary_tap" => TapEvent,
  "secondary_tap_down" => TapEvent,
  "secondary_tap_up" => TapEvent,
  "secondary_tap_cancel" => GenericEvent,
  "tertiary_tap_down" => TapEvent,
  "tertiary_tap_up" => TapEvent,
  "tertiary_tap_cancel" => GenericEvent,
  "secondary_long_press_down" => LongPressDownEvent,
  "secondary_long_press_cancel" => GenericEvent,
  "secondary_long_press" => GenericEvent,
  "secondary_long_press_start" => LongPressStartEvent,
  "secondary_long_press_move_update" => LongPressMoveUpdateEvent,
  "secondary_long_press_up" => GenericEvent,
  "secondary_long_press_end" => LongPressEndEvent,
  "tertiary_long_press_down" => LongPressDownEvent,
  "tertiary_long_press_cancel" => GenericEvent,
  "tertiary_long_press" => GenericEvent,
  "tertiary_long_press_start" => LongPressStartEvent,
  "tertiary_long_press_move_update" => LongPressMoveUpdateEvent,
  "tertiary_long_press_up" => GenericEvent,
  "tertiary_long_press_end" => LongPressEndEvent,
  "drag_down" => DragDownEvent,
  "horizontal_drag_down" => DragDownEvent,
  "horizontal_drag_cancel" => GenericEvent,
  "pan_start" => DragStartEvent,
  "pan_update" => DragUpdateEvent,
  "pan_end" => DragEndEvent,
  "pan_down" => DragDownEvent,
  "pan_cancel" => GenericEvent,
  "horizontal_drag_start" => DragStartEvent,
  "horizontal_drag_update" => DragUpdateEvent,
  "horizontal_drag_end" => DragEndEvent,
  "vertical_drag_down" => DragDownEvent,
  "vertical_drag_cancel" => GenericEvent,
  "vertical_drag_start" => DragStartEvent,
  "vertical_drag_update" => DragUpdateEvent,
  "vertical_drag_end" => DragEndEvent,
  "right_pan_start" => DragStartEvent,
  "right_pan_update" => DragUpdateEvent,
  "right_pan_end" => DragEndEvent,
  "force_press" => ForcePressEvent,
  "force_press_start" => ForcePressEvent,
  "force_press_peak" => ForcePressEvent,
  "force_press_update" => ForcePressEvent,
  "force_press_end" => ForcePressEvent,
  "scale_start" => ScaleStartEvent,
  "scale_update" => ScaleUpdateEvent,
  "scale_end" => ScaleEndEvent,
  "hover" => PointerEvent,
  "enter" => PointerEvent,
  "exit" => PointerEvent,
  "scroll" => ScrollEvent
}.freeze

Class Method Summary collapse

Class Method Details

.build(name, data) ⇒ Object



544
545
546
547
548
549
# File 'lib/ruflet_ui/ruflet/events/gesture_events.rb', line 544

def build(name, data)
  klass = EVENT_CLASS_MAP[name.to_s]
  return nil unless klass

  klass.from_data(data)
end