class Rcade::Menu::OptionStyles

Public Class Methods

new(parent = nil) click to toggle source
# File lib/rcade/menu/option_styles.rb, line 7
def initialize(parent = nil)
  @parent = parent
end

Public Instance Methods

border?() click to toggle source
# File lib/rcade/menu/option_styles.rb, line 38
def border?
  border_width && border_color
end
color(value = nil) click to toggle source
# File lib/rcade/menu/option_styles.rb, line 26
def color(value = nil)
  if value
    if value.is_a? Symbol
      @color = Color.named(value)
    else
      @color = Color.from_hex(value)
    end
  end
  @color = @parent.color if @color.nil? and @parent
  @color.opacity(opacity)
end
height(value) click to toggle source
# File lib/rcade/menu/option_styles.rb, line 42
def height(value)
  @height = value if value
  @height.nil? ? @font_size : @height
end
label(window) click to toggle source
# File lib/rcade/menu/option_styles.rb, line 47
def label(window)
  @label ||= Gosu::Font.new(window, font_family, font_size)
end
opacity(value = nil) click to toggle source
# File lib/rcade/menu/option_styles.rb, line 20
def opacity(value = nil)
  @opacity = value unless value.nil?
  return @parent.opacity if @opacity.nil? and @parent
  @opacity ||= 1.0
end
selected(&block) click to toggle source
# File lib/rcade/menu/option_styles.rb, line 51
def selected(&block)
  @selected_styles ||= self.class.new(self)
  @selected_styles.instance_eval(&block) if block_given?
  @selected_styles
end