class NanoleafRuby::ColorUtils

Public Class Methods

get_color(value) click to toggle source
# File lib/nanoleaf_ruby/color_utils.rb, line 5
def self.get_color(value)
  color = Chroma.paint(value).to_hsv
  magic_regex = /hsv\((?<hue>\d+),\s(?<sat>\d+)%,\s(?<bright>\d+)%\)/i
  values = magic_regex.match(color)
  [values[:hue].to_i, values[:sat].to_i, values[:bright].to_i]
end
hsv_to_rgb(hue, sat, val) click to toggle source
# File lib/nanoleaf_ruby/color_utils.rb, line 12
def self.hsv_to_rgb(hue, sat, val)
  color = Chroma.paint("hsv(#{hue}, #{sat}%, #{val}%)")
  color.to_rgb
end