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