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_button(key, button) click to toggle source
# File lib/Gosuplus/gui/gui.rb, line 26
def add_button(key, button)
  @items[key] = button
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
get_button(key) click to toggle source
# File lib/Gosuplus/gui/gui.rb, line 22
def get_button(key)
  @items[key]
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