class RIActions
Public Class Methods
new()
click to toggle source
# File lib/RIUI/RIActions.rb, line 4 def initialize @initialized = true @objects = [0] actions end
Public Instance Methods
active()
click to toggle source
# File lib/RIUI/RIActions.rb, line 19 def active; @active; end
add(object)
click to toggle source
# File lib/RIUI/RIActions.rb, line 9 def add(object) if @objects[0] == 0 @objects.pop @objects.push(object) else @objects.push(object) end end
holding()
click to toggle source
# File lib/RIUI/RIActions.rb, line 18 def holding; @holding; end
initialized()
click to toggle source
# File lib/RIUI/RIActions.rb, line 20 def initialized; @initialized; end
objects()
click to toggle source
# File lib/RIUI/RIActions.rb, line 21 def objects; @objects; end
Private Instance Methods
actions()
click to toggle source
# File lib/RIUI/RIActions.rb, line 25 def actions extend Ruby2D::DSL @down_action = on :mouse_down do |e| @objects.each do |object| object.mouse_down_actions(e.x, e.y) end end @up_action = on :mouse_up do |e| @objects.each do |object| object.mouse_up_actions end end @hover_action = on :mouse_move do |e| @objects.each do |object| object.mouse_move_actions(e.x, e.y) end end update do @objects.each do |object| object.update_actions end end end