Method: ColorLib::RGB#adjust_brightness

Defined in:
lib/color_lib/rgb.rb

#adjust_brightness(percent) ⇒ Object

Returns a new colour with the brightness adjusted by the specified percentage. Negative percentages will darken the colour; positive percentages will brighten the colour.

ColorLib::RGB::DarkBlue.adjust_brightness(10)
ColorLib::RGB::DarkBlue.adjust_brightness(-10)


277
278
279
280
281
282
283
284
285
286
# File 'lib/color_lib/rgb.rb', line 277

def adjust_brightness(percent)
  percent /= 100.0
  percent += 1.0
  percent = [percent, 2.0].min
  percent = [0.0, percent].max

  hsl   = to_hsl
  hsl.l *= percent
  hsl.to_rgb
end