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