dojox.color.Colorspace.primaries
dojo.require("dojox.color.Colorspace");
defined in dojox/color/Colorspace.js
Usage
function (/*Object*/ kwArgs) (view source)
kwArgs=dojo.mixin({ profile:"sRGB", whitepoint:"D65", observer:"10", adaptor:"Bradford" }, kwArgs||{}); var m=[]; if(profiles[kwArgs.profile]){ m=profiles[kwArgs.profile].slice(0); } else { console.warn( "dojox.color.Colorspace::primaries: the passed profile was not found. ", "Available profiles include: ", profiles, ". The profile passed was ", kwArgs.profile ); } var primary={ name:kwArgs.profile, gamma:m[0], whitepoint:m[1], xr:m[2], yr:m[3], Yr:m[4], xg:m[5], yg:m[6], Yg:m[7], xb:m[8], yb:m[9], Yb:m[10] }; // convert for the whitepoint if(kwArgs.whitepoint!=primary.whitepoint){ var r=this.convert( this.adapt({ color:this.convert({ x:xr, y:yr, Y:Yr }, "xyY", "XYZ"), adaptor:kwArgs.adaptor, source:primary.whitepoint, destination:kwArgs.whitepoint }), "XYZ", "xyY" ); var g=this.convert( this.adapt({ color:this.convert({ x:xg, y:yg, Y:Yg }, "xyY", "XYZ"), adaptor:kwArgs.adaptor, source:primary.whitepoint, destination:kwArgs.whitepoint }), "XYZ", "xyY" ); var b=this.convert( this.adapt({ color:this.convert({ x:xb, y:yb, Y:Yb }, "xyY", "XYZ"), adaptor:kwArgs.adaptor, source:primary.whitepoint, destination:kwArgs.whitepoint }), "XYZ", "xyY" ); primary=dojo.mixin(primary, { xr: r.x, yr: r.y, Yr: r.Y, xg: g.x, yg: g.y, Yg: g.Y, xb: b.x, yb: b.y, Yb: b.Y, whitepoint: kwArgs.whitepoint }); } return dojo.mixin(primary, { zr: 1-primary.xr-primary.yr, zg: 1-primary.xg-primary.yg, zb: 1-primary.xb-primary.yb }); // Object
parameter | type | description |
---|---|---|
kwArgs | Object |