a:36:{s:9:"#provides";s:4:"dojo";s:9:"#resource";s:14:"_base/Color.js";s:9:"#requires";a:2:{i:0;a:2:{i:0;s:6:"common";i:1;s:16:"dojo._base.array";}i:1;a:2:{i:0;s:6:"common";i:1;s:15:"dojo._base.lang";}}s:16:"dojo.Color.named";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:10:"dojo.Color";a:6:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:5:"color";a:1:{s:4:"type";s:19:"Array|String|Object";}}s:6:"source";s:36:" if(color){ this.setColor(color); }";s:7:"summary";s:182:"Takes a named string, hex string, array of rgb or rgba values, an object with r, g, b, and a properties, or another `dojo.Color` object and creates a new Color instance to work from.";s:8:"examples";a:2:{i:0;s:119:"Work with a Color instance: var c = new dojo.Color(); c.setColor([0,0,0]); // black var hex = c.toHex(); // #000000";i:1;s:203:"Work with a node's color: var color = dojo.style("someNode", "backgroundColor"); var n = new dojo.Color(color); // adjust the color some n.r *= .5; console.log(n.toString()); // rgb(128, 255, 255);";}s:9:"classlike";b:1;}s:16:"dojo.blendColors";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:4:{s:5:"start";a:1:{s:4:"type";s:10:"dojo.Color";}s:3:"end";a:1:{s:4:"type";s:10:"dojo.Color";}s:6:"weight";a:1:{s:4:"type";s:6:"Number";}s:3:"obj";a:2:{s:8:"optional";b:1;s:4:"type";s:10:"dojo.Color";}}s:6:"source";s:216:" var t = obj || new d.Color(); d.forEach(["r", "g", "b", "a"], function(x){ t[x] = start[x] + (end[x] - start[x]) * weight; if(x != "a"){ t[x] = Math.round(t[x]); } }); return t.sanitize(); // dojo.Color";s:7:"summary";s:142:"Blend colors end and start with weight from 0 to 1, 0.5 being a 50/50 blend, can reuse a previously allocated dojo.Color object for the result";s:7:"returns";s:10:"dojo.Color";}s:17:"dojo.colorFromRgb";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:5:"color";a:1:{s:4:"type";s:6:"String";}s:3:"obj";a:2:{s:8:"optional";b:1;s:4:"type";s:10:"dojo.Color";}}s:6:"source";s:140:" var m = color.toLowerCase().match(/^rgba?\(([\s\.,0-9]+)\)/); return m && dojo.colorFromArray(m[1].split(/\s*,\s*/), obj); // dojo.Color";s:7:"summary";s:50:"get rgb(a) array from css-style color declarations";s:7:"returns";s:10:"dojo.Color";}s:17:"dojo.colorFromHex";a:6:{s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:5:"color";a:1:{s:4:"type";s:6:"String";}s:3:"obj";a:2:{s:8:"optional";b:1;s:4:"type";s:10:"dojo.Color";}}s:6:"source";s:356:" var t = obj || new d.Color(), bits = (color.length == 4) ? 4 : 8, mask = (1 << bits) - 1; color = Number("0x" + color.substr(1)); if(isNaN(color)){ return null; // dojo.Color } d.forEach(["b", "g", "r"], function(x){ var c = color & mask; color >>= bits; t[x] = bits == 4 ? 17 * c : c; }); t.a = 1; return t; // dojo.Color";s:7:"summary";s:90:"converts a hex string with a '#' prefix to a color object. Supports 12-bit #rgb shorthand.";s:7:"returns";s:10:"dojo.Color";s:8:"examples";a:2:{i:0;s:62:" var thing = dojo.colorFromHex("#ededed"); // grey, longhand";i:1;s:61:" var thing = dojo.colorFromHex("#000"); // black, shorthand";}}s:19:"dojo.colorFromArray";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:1:"a";a:1:{s:4:"type";s:5:"Array";}s:3:"obj";a:2:{s:8:"optional";b:1;s:4:"type";s:10:"dojo.Color";}}s:6:"source";s:163:" var t = obj || new d.Color(); t._set(Number(a[0]), Number(a[1]), Number(a[2]), Number(a[3])); if(isNaN(t.a)){ t.a = 1; } return t.sanitize(); // dojo.Color";s:7:"summary";s:47:"builds a color from 1, 2, 3, or 4 element array";s:7:"returns";s:10:"dojo.Color";}s:20:"dojo.colorFromString";a:6:{s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:3:"str";a:1:{s:4:"type";s:6:"String";}s:3:"obj";a:2:{s:8:"optional";b:1;s:4:"type";s:10:"dojo.Color";}}s:6:"source";s:125:" var a = d.Color.named[str]; return a && d.colorFromArray(a, obj) || d.colorFromRgb(str, obj) || d.colorFromHex(str, obj);";s:7:"summary";s:29:"parses str for a color value.";s:11:"description";s:203:"Acceptable input values for str may include arrays of any form accepted by dojo.colorFromArray, hex strings such as "#aaaaaa", or rgb or rgba strings such as "rgb(133, 200, 16)" or "rgba(10, 10, 10, 50)"";s:14:"return_summary";s:67:"a dojo.Color object. If obj is passed, it will be the return value.";}s:22:"dojo.Color.named.black";a:1:{s:7:"summary";s:0:"";}s:23:"dojo.Color.named.silver";a:1:{s:7:"summary";s:0:"";}s:21:"dojo.Color.named.gray";a:1:{s:7:"summary";s:0:"";}s:22:"dojo.Color.named.white";a:1:{s:7:"summary";s:0:"";}s:23:"dojo.Color.named.maroon";a:1:{s:7:"summary";s:0:"";}s:20:"dojo.Color.named.red";a:1:{s:7:"summary";s:0:"";}s:23:"dojo.Color.named.purple";a:1:{s:7:"summary";s:0:"";}s:24:"dojo.Color.named.fuchsia";a:1:{s:7:"summary";s:0:"";}s:22:"dojo.Color.named.green";a:1:{s:7:"summary";s:0:"";}s:21:"dojo.Color.named.lime";a:1:{s:7:"summary";s:0:"";}s:22:"dojo.Color.named.olive";a:1:{s:7:"summary";s:0:"";}s:23:"dojo.Color.named.yellow";a:1:{s:7:"summary";s:0:"";}s:21:"dojo.Color.named.navy";a:1:{s:7:"summary";s:0:"";}s:21:"dojo.Color.named.blue";a:1:{s:7:"summary";s:0:"";}s:21:"dojo.Color.named.teal";a:1:{s:7:"summary";s:0:"";}s:21:"dojo.Color.named.aqua";a:1:{s:7:"summary";s:0:"";}s:12:"dojo.Color.r";a:2:{s:9:"prototype";s:10:"dojo.Color";s:7:"summary";s:0:"";}s:15:"dojo.Color._set";a:6:{s:9:"prototype";s:10:"dojo.Color";s:4:"type";s:8:"Function";s:10:"parameters";a:4:{s:1:"r";a:1:{s:4:"type";s:0:"";}s:1:"g";a:1:{s:4:"type";s:0:"";}s:1:"b";a:1:{s:4:"type";s:0:"";}s:1:"a";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:52:" var t = this; t.r = r; t.g = g; t.b = b; t.a = a;";s:7:"private";b:1;s:7:"summary";s:0:"";}s:19:"dojo.Color.setColor";a:7:{s:9:"prototype";s:10:"dojo.Color";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:5:"color";a:1:{s:4:"type";s:19:"Array|String|Object";}}s:6:"source";s:279:" if(d.isString(color)){ d.colorFromString(color, this); }else if(d.isArray(color)){ d.colorFromArray(color, this); }else{ this._set(color.r, color.g, color.b, color.a); if(!(color instanceof d.Color)){ this.sanitize(); } } return this; // dojo.Color";s:7:"summary";s:179:"Takes a named string, hex string, array of rgb or rgba values, an object with r, g, b, and a properties, or another `dojo.Color` object and sets this color instance to that value.";s:7:"returns";s:10:"dojo.Color";s:8:"examples";a:1:{i:0;s:75:" var c = new dojo.Color(); // no color c.setColor("#ededed"); // greyish";}}s:19:"dojo.Color.sanitize";a:6:{s:9:"prototype";s:10:"dojo.Color";s:4:"type";s:8:"Function";s:6:"source";s:29:" return this; // dojo.Color";s:7:"summary";s:49:"makes sure that the object has correct attributes";s:11:"description";s:89:"the default implementation does nothing, include dojo.colors to augment it to real checks";s:7:"returns";s:10:"dojo.Color";}s:16:"dojo.Color.toRgb";a:6:{s:9:"prototype";s:10:"dojo.Color";s:4:"type";s:8:"Function";s:6:"source";s:52:" var t = this; return [t.r, t.g, t.b]; // Array";s:7:"summary";s:39:"Returns 3 component array of rgb values";s:7:"returns";s:5:"Array";s:8:"examples";a:1:{i:0;s:73:" var c = new dojo.Color("#000000"); console.log(c.toRgb()); // [0,0,0]";}}s:17:"dojo.Color.toRgba";a:5:{s:9:"prototype";s:10:"dojo.Color";s:4:"type";s:8:"Function";s:6:"source";s:57:" var t = this; return [t.r, t.g, t.b, t.a]; // Array";s:7:"summary";s:42:"Returns a 4 component array of rgba values";s:7:"returns";s:5:"Array";}s:16:"dojo.Color.toHex";a:6:{s:9:"prototype";s:10:"dojo.Color";s:4:"type";s:8:"Function";s:6:"source";s:174:" var arr = d.map(["r", "g", "b"], function(x){ var s = this[x].toString(16); return s.length < 2 ? "0" + s : s; }, this); return "#" + arr.join(""); // String";s:7:"summary";s:56:"Returns a css color string in hexadecimal representation";s:7:"returns";s:6:"String";s:8:"examples";a:1:{i:0;s:60:" console.log(new dojo.Color([0,0,0]).toHex()); // #000000";}}s:16:"dojo.Color.toCss";a:7:{s:9:"prototype";s:10:"dojo.Color";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:12:"includeAlpha";a:2:{s:8:"optional";b:1;s:4:"type";s:7:"Boolean";}}s:6:"source";s:139:" var t = this, rgb = t.r + ", " + t.g + ", " + t.b; return (includeAlpha ? "rgba(" + rgb + ", " + t.a : "rgb(" + rgb) + ")"; // String";s:7:"summary";s:51:"Returns a css color string in rgb(a) representation";s:7:"returns";s:6:"String";s:8:"examples";a:1:{i:0;s:85:" var c = new dojo.Color("#FFF").toCss(); console.log(c); // rgb('255','255','255')";}}s:19:"dojo.Color.toString";a:5:{s:9:"prototype";s:10:"dojo.Color";s:4:"type";s:8:"Function";s:6:"source";s:37:" return this.toCss(true); // String";s:7:"summary";s:44:"Returns a visual representation of the color";s:7:"returns";s:6:"String";}s:4:"dojo";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}