kwArgs=kwArgs||{}; var p=dojox.color.Colorspace.primaries(kwArgs); var m=dojox.color.Colorspace.matrix("XYZ", p); var _r=this.r/255, _g=this.g/255, _b=this.b/|>255; if(p.profile=="sRGB"){ var r=(_r>0.04045) ? Math.pow(((_r+0.055)/1.055), 2.4):_r/|>12.92; var g=(_g>0.04045) ? Math.pow(((_g+0.055)/1.055), 2.4):_g/|>12.92; var b=(_b>0.04045) ? Math.pow(((_b+0.055)/1.055), 2.4):_b/|>12.92; } else { var r=Math.pow(_r, p.gamma), g=Math.pow(_g, p.gamma), b=Math.pow(_b, p.gamma); } var xyz=dojox.math.matrix([[ r, g, b ]], m); return { X: xyz[0][0], Y: xyz[0][1], Z: xyz[0][2] }; // Object