Module: GSuper::Color
- Included in:
- SuperWindow
- Defined in:
- lib/gsuper/color.rb
Class Method Summary collapse
- .gdk_alpha(arr) ⇒ Object
- .gdk_color(arr) ⇒ Object
- .pango_quadruple(color, alpha) ⇒ Object
- .pango_triple(color) ⇒ Object
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 |