class Rcade::Menu::Option

Attributes

callback[RW]
styles[RW]
text[RW]
window[RW]

Public Class Methods

new(text, &callback) click to toggle source
# File lib/rcade/menu/option.rb, line 10
def initialize(text, &callback)
  @text = text
  @callback = callback
end

Public Instance Methods

height() click to toggle source
# File lib/rcade/menu/option.rb, line 19
def height
  styles.label(window).height
end
render(x, y, z, selected) click to toggle source
# File lib/rcade/menu/option.rb, line 23
def render(x, y, z, selected)
  if selected
    styles.selected.label(window).draw(@text, x, y, z, 1.0, 1.0, styles.selected.color)
  else
    styles.label(window).draw(@text, x, y, z, 1.0, 1.0, styles.color)
  end
end
width() click to toggle source
# File lib/rcade/menu/option.rb, line 15
def width
  styles.label(window).text_width(@text)
end