class Dedalus::ColorPalette
Attributes
black[RW]
blue[RW]
gray[RW]
green[RW]
purple[RW]
red[RW]
white[RW]
yellow[RW]
Public Class Methods
new( red:, green:, blue:, yellow:, purple:, gray:, white: Color.new(240,240,240), black: Color.new(20,20,20) )
click to toggle source
# File lib/dedalus/palette.rb, line 35 def initialize( red:, green:, blue:, yellow:, purple:, gray:, white: Color.new(240,240,240), black: Color.new(20,20,20) ) @red = red @green = green @blue = blue @yellow = yellow @purple = purple @gray = gray @white = white @black = black end
Public Instance Methods
decode_color(color)
click to toggle source
# File lib/dedalus/palette.rb, line 50 def decode_color(color) return color if color.is_a?(Dedalus::Color) case color when 'red' then red when 'lightred' then red.lighten when 'darkred' then red.darken when 'green' then green when 'lightgreen' then green.lighten when 'darkgreen' then green.darken when 'blue' then blue when 'lightblue' then blue.lighten when 'darkblue' then blue.darken when 'yellow' then yellow when 'lightyellow' then yellow.lighten when 'darkyellow' then yellow.darken when 'gray' then gray when 'lightgray' then gray.lighten when 'darkgray' then gray.darken when 'purple' then purple when 'lightpurple' then purple.lighten when 'darkpurple' then purple.darken when 'white' then white when 'black' then black else raise "Unknown color string given to #{self.class.name}#decode_color: #{color}" end end