dojox.color.Colorspace.adapt
dojo.require("dojox.color.Colorspace");
defined in dojox/color/Colorspace.js
Usage
function (/*
Object*/ kwArgs)
(view source)if(!kwArgs.color || !kwArgs.source){
console.error("dojox.color.Colorspace::adapt: color and source arguments are required. ", kwArgs);
}
// defaults
kwArgs=dojo.mixin({
adaptor:"Bradford",
destination:"D65"
}, kwArgs);
// adapt
var swp = this.whitepoint(kwArgs.source);
var dwp = this.whitepoint(kwArgs.destination);
if(adaptors[kwArgs.adaptor]){
var ma=adaptors[kwArgs.adaptor].ma;
var mai=adaptors[kwArgs.adaptor].mai;
}else{
console.warn("dojox.color.Colorspace::adapt: the passed adaptor '", kwArgs.adaptor, "' was not found.");
}
var dSrc=dxm.multiply([[swp.x, swp.y, swp.z]], ma);
var dDest=dxm.multiply([[dwp.x, dwp.y, dwp.z]], ma);
var center=[
[dDest[0][0]/dSrc[0][0], 0, 0],
[0, dDest[0][1]/dSrc[0][1], 0],
[0, 0, dDest[0][2]/dSrc[0][2]]
];
var m=dxm.multiply(dxm.multiply(ma, center), mai);
var r=dxm.multiply([[ kwArgs.color.X, kwArgs.color.Y, kwArgs.color.Z ]], m)[0];
return { X:r[0], Y:r[1], Z:r[2] };
parameter | type | description |
---|
kwArgs | Object | |