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::AT_TARGET, Event::BUBBLING_PHASE, Event::CAPTURING_PHASE, Event::NONE

Instance Attribute Summary collapse

Attributes inherited from Event

#type

Instance Method Summary collapse

Methods inherited from MouseEvent

#__js_call__

Methods inherited from UIEvent

#__js_call__

Methods inherited from Event

#__internal_clear_propagation_flags__, #__internal_mark_trusted__, #__internal_prepare_for_dispatch__, #__internal_record_path__, #__internal_run_passive__, #__internal_set_current_target__, #__internal_set_dispatch_flag__, #__internal_set_event_phase__, #__js_call__, #__js_set__, #bubbles?, #default_prevented?, #immediate_propagation_stopped?, #init_event, #propagation_stopped?

Methods included from Bridge::Methods

included

Constructor Details

#initialize(type, init = nil) ⇒ WheelEvent

Returns a new instance of WheelEvent.



1321
1322
1323
1324
1325
1326
1327
# File 'lib/dommy/event.rb', line 1321

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.



1329
1330
1331
# File 'lib/dommy/event.rb', line 1329

def delta_mode
  @delta_mode
end

#delta_xObject (readonly)

Returns the value of attribute delta_x.



1329
1330
1331
# File 'lib/dommy/event.rb', line 1329

def delta_x
  @delta_x
end

#delta_yObject (readonly)

Returns the value of attribute delta_y.



1329
1330
1331
# File 'lib/dommy/event.rb', line 1329

def delta_y
  @delta_y
end

#delta_zObject (readonly)

Returns the value of attribute delta_z.



1329
1330
1331
# File 'lib/dommy/event.rb', line 1329

def delta_z
  @delta_z
end

Instance Method Details

#__js_get__(key) ⇒ Object



1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
# File 'lib/dommy/event.rb', line 1331

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