Method: AutoColors::Color#rgb_propagate
- Defined in:
- lib/autocolors/color.rb
#rgb_propagate ⇒ Object (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 |