Functions useable from within the style-sheet go here
# File lib/less/engine/nodes/function.rb, line 10
10: def hsl *args
11: hsla *[args, 1.0].flatten
12: end
HSLA to RGBA
# File lib/less/engine/nodes/function.rb, line 24
24: def hsla h, s, l, a = 1.0
25: m2 = ( l <= 0.5 ) ? l * ( s + 1 ) : l + s - l * s
26: m1 = l * 2 - m2;
27:
28: hue = lambda do |h|
29: h = h < 0 ? h + 1 : (h > 1 ? h - 1 : h)
30: if h * 6 < 1 then m1 + (m2 - m1) * h * 6
31: elsif h * 2 < 1 then m2
32: elsif h * 3 < 2 then m1 + (m2 - m1) * (2/3 - h) * 6
33: else m1
34: end
35: end
36:
37: rgba hue[ h + 1/3 ], hue[ h ], hue[ h - 1/3 ], a
38: end
# File lib/less/engine/nodes/function.rb, line 6 6: def rgb *rgb 7: rgba rgb, 1.0 8: end
RGBA to Node::Color
# File lib/less/engine/nodes/function.rb, line 17
17: def rgba *rgba
18: Node::Color.new *rgba.flatten
19: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.