Module: GSuper::Color

Included in:
SuperWindow
Defined in:
lib/gsuper/color.rb

Class Method Summary collapse

Class Method Details

.gdk_alpha(arr) ⇒ Object



13
14
15
16
17
# 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) ⇒ Object



6
7
8
9
10
# 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) ⇒ Object



25
26
27
# File 'lib/gsuper/color.rb', line 25

def pango_quadruple(color, alpha)
  return pango_triple(color) + [alpha / 65535.0]
end

.pango_triple(color) ⇒ Object



20
21
22
# File 'lib/gsuper/color.rb', line 20

def pango_triple(color)
  return [color.red, color.green, color.blue].map { |u16| u16 / 65535.0 }
end