class Gosuplus::GUI::GUI
Public Class Methods
new(renderer)
click to toggle source
# File lib/Gosuplus/gui/gui.rb, line 5 def initialize(renderer) @renderer = renderer @items = {} end
Public Instance Methods
[](key)
click to toggle source
# File lib/Gosuplus/gui/gui.rb, line 39 def [](key) @items[key] end
add_icon(key, image, position)
click to toggle source
# File lib/Gosuplus/gui/gui.rb, line 35 def add_icon(key, image, position) @items[key] = Icon.new(image, position) end
add_text(key, text, position)
click to toggle source
# File lib/Gosuplus/gui/gui.rb, line 30 def add_text(key, text, position) raise ArgumentError, 'Font has not been set!' unless @font @items[key] = Text.new(text, @font, position) end
draw()
click to toggle source
# File lib/Gosuplus/gui/gui.rb, line 10 def draw @renderer.draw(@items) end
set_font(font)
click to toggle source
# File lib/Gosuplus/gui/gui.rb, line 18 def set_font(font) @font = font end
update(mouse_x, mouse_y)
click to toggle source
# File lib/Gosuplus/gui/gui.rb, line 14 def update(mouse_x, mouse_y) @items.each {|key, element| element.update(mouse_x, mouse_y)} end