Class: RPiet::Color

Inherits:
Object
  • Object
show all
Extended by:
CycleMethod
Defined in:
lib/rpiet/color.rb

Defined Under Namespace

Classes: BLACK, WHITE

Constant Summary collapse

RGB =
{
  '0xffc0c0' => Color.new(LIGHTNESS::LIGHT, HUE::RED),
  '0xffffc0' => Color.new(LIGHTNESS::LIGHT, HUE::YELLOW),
  '0xc0ffc0' => Color.new(LIGHTNESS::LIGHT, HUE::GREEN),
  '0xc0ffff' => Color.new(LIGHTNESS::LIGHT, HUE::CYAN),
  '0xc0c0ff' => Color.new(LIGHTNESS::LIGHT, HUE::BLUE),
  '0xffc0ff' => Color.new(LIGHTNESS::LIGHT, HUE::MAGENTA),
  '0xff0000' => Color.new(LIGHTNESS::NORMAL, HUE::RED),
  '0xffff00' => Color.new(LIGHTNESS::NORMAL, HUE::YELLOW),
  '0x00ff00' => Color.new(LIGHTNESS::NORMAL, HUE::GREEN),
  '0x00ffff' => Color.new(LIGHTNESS::NORMAL, HUE::CYAN),
  '0x0000ff' => Color.new(LIGHTNESS::NORMAL, HUE::BLUE),
  '0xff00ff' => Color.new(LIGHTNESS::NORMAL, HUE::MAGENTA),
  '0xc00000' => Color.new(LIGHTNESS::DARK, HUE::RED),
  '0xc0c000' => Color.new(LIGHTNESS::DARK, HUE::YELLOW),
  '0x00c000' => Color.new(LIGHTNESS::DARK, HUE::GREEN),
  '0x00c0c0' => Color.new(LIGHTNESS::DARK, HUE::CYAN),
  '0x0000c0' => Color.new(LIGHTNESS::DARK, HUE::BLUE),
  '0xc000c0' => Color.new(LIGHTNESS::DARK, HUE::MAGENTA),
  RGB_WHITE => WHITE,
  RGB_BLACK => BLACK
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from CycleMethod

cycle

Constructor Details

#initialize(lightness, hue) ⇒ Color

Returns a new instance of Color.



12
13
14
# File 'lib/rpiet/color.rb', line 12

def initialize(lightness, hue)
  @lightness, @hue = lightness, hue
end

Instance Attribute Details

#hueObject (readonly)

Returns the value of attribute hue.



10
11
12
# File 'lib/rpiet/color.rb', line 10

def hue
  @hue
end

#lightnessObject (readonly)

Returns the value of attribute lightness.



10
11
12
# File 'lib/rpiet/color.rb', line 10

def lightness
  @lightness
end

Instance Method Details

#to_initialObject



16
17
18
# File 'lib/rpiet/color.rb', line 16

def to_initial
  @lightness.to_initial + @hue.to_initial
end

#to_sObject Also known as: inspect



20
21
22
# File 'lib/rpiet/color.rb', line 20

def to_s
  (@lightness == LIGHTNESS::NORMAL ? "" : @lightness.to_s + ' ') + @hue.to_s
end