Class: Dommy::WheelEvent

Inherits:
MouseEvent show all
Defined in:
lib/dommy/event.rb

Overview

‘WheelEvent` — wheel-scroll events. Inherits MouseEvent (coords + modifier keys) and adds delta values + a delta mode.

Constant Summary collapse

DOM_DELTA_PIXEL =
0
DOM_DELTA_LINE =
1
DOM_DELTA_PAGE =
2

Constants inherited from Event

Event::JS_METHOD_NAMES

Instance Attribute Summary collapse

Attributes inherited from Event

#type

Instance Method Summary collapse

Methods inherited from Event

#__internal_prepare_for_dispatch__, #__internal_record_path__, #__internal_set_current_target__, #__js_call__, #__js_method_names__, #__js_set__, #bubbles?, #default_prevented?, #immediate_propagation_stopped?, #init_event, #propagation_stopped?

Constructor Details

#initialize(type, init = nil) ⇒ WheelEvent

Returns a new instance of WheelEvent.



764
765
766
767
768
769
770
# File 'lib/dommy/event.rb', line 764

def initialize(type, init = nil)
  super
  @delta_x = (read_init(init, "deltaX") || 0).to_f
  @delta_y = (read_init(init, "deltaY") || 0).to_f
  @delta_z = (read_init(init, "deltaZ") || 0).to_f
  @delta_mode = (read_init(init, "deltaMode") || 0).to_i
end

Instance Attribute Details

#delta_modeObject (readonly)

Returns the value of attribute delta_mode.



772
773
774
# File 'lib/dommy/event.rb', line 772

def delta_mode
  @delta_mode
end

#delta_xObject (readonly)

Returns the value of attribute delta_x.



772
773
774
# File 'lib/dommy/event.rb', line 772

def delta_x
  @delta_x
end

#delta_yObject (readonly)

Returns the value of attribute delta_y.



772
773
774
# File 'lib/dommy/event.rb', line 772

def delta_y
  @delta_y
end

#delta_zObject (readonly)

Returns the value of attribute delta_z.



772
773
774
# File 'lib/dommy/event.rb', line 772

def delta_z
  @delta_z
end

Instance Method Details

#__js_get__(key) ⇒ Object



774
775
776
777
778
779
780
781
782
783
784
785
786
787
# File 'lib/dommy/event.rb', line 774

def __js_get__(key)
  case key
  when "deltaX"
    @delta_x
  when "deltaY"
    @delta_y
  when "deltaZ"
    @delta_z
  when "deltaMode"
    @delta_mode
  else
    super
  end
end