Method: AutoColors::Color#rgb_propagate

Defined in:
lib/autocolors/color.rb

#rgb_propagateObject (protected)



104
105
106
107
108
109
110
111
# File 'lib/autocolors/color.rb', line 104

def rgb_propagate
  @lr,@lg,@lb = [@r,@g,@b].map{|c|rgbc_to_lrgbc(c)}
  @x,@y,@z = (LRGB2XYZ*Matrix[[@lr],[@lg],[@lb]]).to_a.flatten
  @cl = (@y > 0.008856) ? 116.0*(@y ** (1.0/3.0)) - 16.0 : 903.3 * @y
  @ca = 500.0 * (labf(@x) - labf(@y))
  @cb = 200.0 * (labf(@y) - labf(@z))
  @rgb_dirty = false
end