module Origami::Graphics::Color
Public Class Methods
cmyk_to_rgb(c, m, y, k)
click to toggle source
# File lib/origami/graphics/colors.rb, line 59 def self.cmyk_to_rgb(c, m, y, k) r = 1 - (( c * ( 1 - k ) + k )) g = 1 - (( m * ( 1 - k ) + k )) b = 1 - (( y * ( 1 - k ) + k )) [ r, g, b ] end
gray_to_rgb(g)
click to toggle source
# File lib/origami/graphics/colors.rb, line 67 def self.gray_to_rgb(g) [ g, g, g ] end
to_a(color)
click to toggle source
# File lib/origami/graphics/colors.rb, line 105 def Color.to_a(color) return color if color.is_a?(::Array) if %i(r g b).all? {|c| color.respond_to?(c)} r = color.r.to_f / 255 g = color.g.to_f / 255 b = color.b.to_f / 255 return [r, g, b] elsif %i(c m y k).all? {|c| color.respond_to?(c)} c = color.c m = color.m y = color.y k = color.k return [c,m,y,k] elsif color.respond_to?(:g) g = color.g return [g] else raise TypeError, "Invalid color : #{color}" end end