class DYI::Event

Class representing a event. The event becomes effective only when it is output by SVG format. @since 1.0.0

Attributes

event_name[R]

@return [Symbol] event name

target[R]

@return [GraphicalElement] an element to which the event applied

Public Class Methods

click(target) click to toggle source

Creates a new click event. @param target (see Event#initialize) @return [Event] a new click event

# File lib/dyi/event.rb, line 109
def click(target)
  new(:click, target)
end
focusin(target) click to toggle source

Creates a new focus-in event. @param target (see Event#initialize) @return [Event] a new focus-in event

# File lib/dyi/event.rb, line 95
def focusin(target)
  new(:focusin, target)
end
focusout(target) click to toggle source

Creates a new focus-out event. @param target (see Event#initialize) @return [Event] a new focus-out event

# File lib/dyi/event.rb, line 102
def focusout(target)
  new(:focusout, target)
end
load(target) click to toggle source

Creates a new load event. @param target (see Event#initialize) @return [Event] a new load event

# File lib/dyi/event.rb, line 151
def load(target)
  new(:load, target)
end
mousedown(target) click to toggle source

Creates a new mouse-down event. @param target (see Event#initialize) @return [Event] a new mouse-down event

# File lib/dyi/event.rb, line 116
def mousedown(target)
  new(:mousedown, target)
end
mousemove(target) click to toggle source

Creates a new mouse-move event. @param target (see Event#initialize) @return [Event] a new mouse-move event

# File lib/dyi/event.rb, line 137
def mousemove(target)
  new(:mousemove, target)
end
mouseout(target) click to toggle source

Creates a new mouse-out event. @param target (see Event#initialize) @return [Event] a new mouse-out event

# File lib/dyi/event.rb, line 144
def mouseout(target)
  new(:mouseout, target)
end
mouseover(target) click to toggle source

Creates a new mouse-over event. @param target (see Event#initialize) @return [Event] a new mouse-over event

# File lib/dyi/event.rb, line 130
def mouseover(target)
  new(:mouseover, target)
end
mouseup(target) click to toggle source

Creates a new mouse-up event. @param target (see Event#initialize) @return [Event] a new mouse-up event

# File lib/dyi/event.rb, line 123
def mouseup(target)
  new(:mouseup, target)
end
new(event_name, target) click to toggle source

@param [Symbol] event_name event name, one of followings: focusin,

focusout, click, mousedown, mouseup, mouseover,
mousemove, mouseout, load

@param [GraphicalElement] target a element to which the event applied @raise [ArgumentError] unknown event name is given

# File lib/dyi/event.rb, line 53
def initialize(event_name, target)
  event_name = event_name.to_sym
  @event_name = event_name
  (@target = target).set_event(self)
end

Public Instance Methods

==(other) click to toggle source

@since 1.0.1

# File lib/dyi/event.rb, line 76
def ==(other)
  event_name == other.event_name && target == other.target
end
eql?(other) click to toggle source

@since 1.0.1

# File lib/dyi/event.rb, line 81
def eql?(other)
  self == other
end
hash() click to toggle source

@since 1.0.1

# File lib/dyi/event.rb, line 86
def hash
  event_name.hash ^ target.hash
end
remove_listener(event_listener) click to toggle source

Removes a event listener. @param [Script::EcmaScript::EventListener] event_listener a script that

is removed
# File lib/dyi/event.rb, line 70
def remove_listener(event_listener)
  target.remove_event_listener(event_name, event_listener)
  event_listener.unrelated_to(self)
end
set_listener(event_listener) click to toggle source

Sets a event listener. @param [Script::EcmaScript::EventListener] event_listener a script to be

called when the event occurs
# File lib/dyi/event.rb, line 62
def set_listener(event_listener)
  target.add_event_listener(event_name, event_listener)
  event_listener.related_to(self)
end