Method: Selenium::WebDriver::Support::Color.hue_to_rgb

Defined in:
lib/selenium/webdriver/support/color.rb

.hue_to_rgb(lum1, lum2, hue) ⇒ Object



97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/selenium/webdriver/support/color.rb', line 97

def self.hue_to_rgb(lum1, lum2, hue)
  hue += 1 if hue < 0.0
  hue -= 1 if hue > 1.0

  if hue < 1.0 / 6.0
    (lum1 + ((lum2 - lum1) * 6.0 * hue))
  elsif hue < 1.0 / 2.0
    lum2
  elsif hue < 2.0 / 3.0
    lum1 + ((lum2 - lum1) * ((2.0 / 3.0) - hue) * 6.0)
  else
    lum1
  end
end