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

Instance Attribute Summary collapse

Attributes inherited from Event

#type

Instance Method Summary collapse

Methods inherited from Event

#__js_call__, #__js_set__, #__prepare_for_dispatch__, #__record_path__, #__set_current_target__, #bubbles?, #default_prevented?, #immediate_propagation_stopped?, #init_event, #propagation_stopped?

Constructor Details

#initialize(type, init = nil) ⇒ WheelEvent

Returns a new instance of WheelEvent.



740
741
742
743
744
745
746
# File 'lib/dommy/event.rb', line 740

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.



748
749
750
# File 'lib/dommy/event.rb', line 748

def delta_mode
  @delta_mode
end

#delta_xObject (readonly)

Returns the value of attribute delta_x.



748
749
750
# File 'lib/dommy/event.rb', line 748

def delta_x
  @delta_x
end

#delta_yObject (readonly)

Returns the value of attribute delta_y.



748
749
750
# File 'lib/dommy/event.rb', line 748

def delta_y
  @delta_y
end

#delta_zObject (readonly)

Returns the value of attribute delta_z.



748
749
750
# File 'lib/dommy/event.rb', line 748

def delta_z
  @delta_z
end

Instance Method Details

#__js_get__(key) ⇒ Object



750
751
752
753
754
755
756
757
758
759
760
761
762
763
# File 'lib/dommy/event.rb', line 750

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