on d9d1dfd help sign in
elk/core-js/collage/Color.js
42 lines 952 B history raw
2var Color = function() {
4 var create = function(r,g,b,a) {
5 return { r: r,
6 g: g,
7 b: b,
8 a: a };
9 };
11 var extract = function(c) {
12 if (c.a === 1) {
13 return 'rgb(' + c.r + ',' + c.g + ',' + c.b + ')';
14 }
15 return 'rgba(' + c.r + ',' + c.g + ',' + c.b + ',' + c.a + ')';
16 };
18 var rgba = function(r) { return function(g) { return function(b) {
19 return function(a) { return create(r,g,b,a); }; }; };
20 };
22 var rgb = function(r) { return function(g) { return function(b) {
23 return create(r,g,b,1); }; };
24 };
25 return {black: create( 0, 0, 0,1),
26 white: create(255,255,255,1),
27 red : create(255, 0, 0,1),
28 green: create( 0,255, 0,1),
29 blue : create( 0, 0,255,1),
31 gray : create(128,128,128,1),
32 grey : create(128,128,128,1),
34 yellow : create(255,255, 0,1),
35 cyan : create( 0,255,255,1),
36 magenta : create(255, 0,255,1),
38 rgba : rgba,
39 rgb : rgb,
40 Internal : { extract:extract }
41 };
42}();