Module: Colors

Defined in:
lib/colors.rb,
lib/colors/hsl.rb,
lib/colors/rgb.rb,
lib/colors/xyz.rb,
lib/colors/hsla.rb,
lib/colors/husl.rb,
lib/colors/rgba.rb,
lib/colors/helper.rb,
lib/colors/version.rb,
lib/colors/color_data.rb,
lib/colors/named_colors.rb,
lib/colors/abstract_color.rb,
lib/colors/alpha_component.rb

Defined Under Namespace

Modules: AlphaComponent, ColorData, Helper, NamedColors Classes: AbstractColor, HSL, HSLA, HUSL, RGB, RGBA, XYZ

Constant Summary collapse

WHITE_POINT_D65 =

ITU-R BT.709 D65 white point See https://en.wikipedia.org/wiki/Rec._709 for details

Colors::XYZ.from_xyY(0.3127r, 0.3290r, 1r)
XYZ2RGB =
Numo::DFloat[
[  3.24096994190452134377, -1.53738317757009345794, -0.49861076029300328366 ]
RGB2XYZ =
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.[](name) ⇒ Object



27
28
29
# File 'lib/colors.rb', line 27

def self.[](name)
  NamedColors[name]
end

.desaturate(c, factor) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/colors.rb', line 19

def self.desaturate(c, factor)
  case c
  when String
    c = NamedColors[c]
  end
  c.desaturate(factor)
end