Class: RPiet::Color
- Inherits:
-
Object
- Object
- RPiet::Color
- Extended by:
- CycleMethod
- Defined in:
- lib/rpiet/color.rb
Defined Under Namespace
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
-
#hue ⇒ Object
readonly
Returns the value of attribute hue.
-
#lightness ⇒ Object
readonly
Returns the value of attribute lightness.
Instance Method Summary collapse
-
#initialize(lightness, hue) ⇒ Color
constructor
A new instance of Color.
- #to_initial ⇒ Object
- #to_s ⇒ Object (also: #inspect)
Methods included from CycleMethod
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
#hue ⇒ Object (readonly)
Returns the value of attribute hue.
10 11 12 |
# File 'lib/rpiet/color.rb', line 10 def hue @hue end |
#lightness ⇒ Object (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_initial ⇒ Object
16 17 18 |
# File 'lib/rpiet/color.rb', line 16 def to_initial @lightness.to_initial + @hue.to_initial end |
#to_s ⇒ Object 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 |