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