module GSuper::Color
Public Class Methods
gdk_alpha(arr)
click to toggle source
# File lib/gsuper/color.rb, line 13 def gdk_alpha(arr) raise 'format error unless' unless arr.size == 4 _, _, _, alpha = arr return alpha * 65535 end
gdk_color(arr)
click to toggle source
# File lib/gsuper/color.rb, line 6 def gdk_color(arr) raise 'format error' unless arr.size.between?(3,4) && arr.all? { |ch| ch.between?(0.0,1.0) } r, g, b, = arr return Gdk::Color.new(r * 65535, g * 65535, b * 65535) end
pango_quadruple(color, alpha)
click to toggle source
# File lib/gsuper/color.rb, line 25 def pango_quadruple(color, alpha) return pango_triple(color) + [alpha / 65535.0] end
pango_triple(color)
click to toggle source
# File lib/gsuper/color.rb, line 20 def pango_triple(color) return [color.red, color.green, color.blue].map { |u16| u16 / 65535.0 } end
Private Instance Methods
gdk_alpha(arr)
click to toggle source
# File lib/gsuper/color.rb, line 13 def gdk_alpha(arr) raise 'format error unless' unless arr.size == 4 _, _, _, alpha = arr return alpha * 65535 end
gdk_color(arr)
click to toggle source
# File lib/gsuper/color.rb, line 6 def gdk_color(arr) raise 'format error' unless arr.size.between?(3,4) && arr.all? { |ch| ch.between?(0.0,1.0) } r, g, b, = arr return Gdk::Color.new(r * 65535, g * 65535, b * 65535) end
pango_quadruple(color, alpha)
click to toggle source
# File lib/gsuper/color.rb, line 25 def pango_quadruple(color, alpha) return pango_triple(color) + [alpha / 65535.0] end
pango_triple(color)
click to toggle source
# File lib/gsuper/color.rb, line 20 def pango_triple(color) return [color.red, color.green, color.blue].map { |u16| u16 / 65535.0 } end