dojox.color.Colorspace.matrix
dojo.require("dojox.color.Colorspace");
defined in dojox/color/Colorspace.js
Usage
var wp=this.whitepoint(primary.whitepoint);
var Xr = p.xr/p.yr, Yr = 1, Zr = (1-p.xr-p.yr)/|>p.yr;
var Xg = p.xg/p.yg, Yg = 1, Zg = (1-p.xg-p.yg)/|>p.yg;
var Xb = p.xb/p.yb, Yb = 1, Zr = (1-p.xb-p.yb)/|>p.yb;
var m1 = [[ Xr, Yr, Zr ], [ Xg, Yg, Zg ], [ Xb, Yb, Zb ]];
var m2 = [[ wp.X, wp.Y, wp.Z ]];
var sm = dojox.math.matrix.multiply(m2, dojox.math.matrix.inverse(m1));
var Sr = sm[0][0], Sg = sm[0][1], Sb = sm[0][2];
var result=[
[Sr*Xr, Sr*Yr, Sr*Zr],
[Sg*Xg, Sg*Yg, Sg*Zg],
[Sb*Xb, Sb*Yb, Sb*Zb]
];
if(to=="RGB"){ return dojox.math.inverse(result); }
return result;