//>>built define(["dojo/_base/lang","dojo/_base/Color","dojo/_base/declare","dojox/gfx/_base","./_base"],function(q,m,n,p,l){var a=l.lighting={black:function(){return{r:0,g:0,b:0,a:1}},white:function(){return{r:1,g:1,b:1,a:1}},toStdColor:function(b){b=p.normalizeColor(b);return{r:b.r/255,g:b.g/255,b:b.b/255,a:b.a}},fromStdColor:function(b){return new m([Math.round(255*b.r),Math.round(255*b.g),Math.round(255*b.b),b.a])},scaleColor:function(b,a){return{r:b*a.r,g:b*a.g,b:b*a.b,a:b*a.a}},addColor:function(b,a){return{r:b.r+ a.r,g:b.g+a.g,b:b.b+a.b,a:b.a+a.a}},multiplyColor:function(b,a){return{r:b.r*a.r,g:b.g*a.g,b:b.b*a.b,a:b.a*a.a}},saturateColor:function(b){return{r:0>b.r?0:1b.g?0:1b.b?0:1b.a?0:1b.dot(c,a)?1:-1;return b.scale(c,a)},reflect:function(a,c){var b=l.lighting;return b.add(a,b.scale(-2*b.dot(a,c),c))},diffuse:function(b,c){for(var d=a.black(), e=0;e