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