class DYI::Event
Class representing a event. The event becomes effective only when it is output by SVG format. @since 1.0.0
Attributes
@return [Symbol] event name
@return [GraphicalElement] an element to which the event applied
Public Class Methods
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
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
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
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
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
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
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
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
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
@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
@since 1.0.1
# File lib/dyi/event.rb, line 76 def ==(other) event_name == other.event_name && target == other.target end
@since 1.0.1
# File lib/dyi/event.rb, line 81 def eql?(other) self == other end
@since 1.0.1
# File lib/dyi/event.rb, line 86 def hash event_name.hash ^ target.hash end
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
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