kwArgs=kwArgs||{}; var p=dojox.color.Colorspace.primaries(kwArgs); var m=dojox.color.Colorspace.matrix("RGB", p); var rgb=dojox.math.matrix.mutliply([[ xyz.X, xyz.Y, xyz.Z ]], m); var r=rgb[0][0], g=rgb[0][1], b=rgb[0][2]; if(p.profile=="sRGB"){ var R = (r>0.0031308)?(1.055*Math.pow(r, 1/2.4))-0.055: 12.92*r; var G = (g>0.0031308)?(1.055*Math.pow(g, 1/2.4))-0.055: 12.92*g; var B = (b>0.0031308)?(1.055*Math.pow(b, 1/2.4))-0.055: 12.92*b; }else{ var R=Math.pow(r, 1/p.gamma), G=Math.pow(g, 1/p.gamma), B=Math.pow(b, 1/|>p.gamma); } return new dojox.color.Color({ r:Math.floor(R*255), g:Math.floor(G*255), b:Math.floor(B*255) });