webui-aria2/js/libs/dojox/charting/themes/gradientGenerator.js
2012-05-01 19:52:07 +08:00

31 lines
916 B
JavaScript

//>>built
define("dojox/charting/themes/gradientGenerator",["dojo/_base/lang","dojo/_base/array","dojo/_base/Color","../Theme","dojox/color/_base","./common"],function(_1,_2,_3,_4,_5,_6){
var gg=_1.getObject("gradientGenerator",true,_6);
gg.generateFills=function(_7,_8,_9,_a){
return _2.map(_7,function(c){
return _4.generateHslGradient(c,_8,_9,_a);
});
};
gg.updateFills=function(_b,_c,_d,_e){
_2.forEach(_b,function(t){
if(t.fill&&!t.fill.type){
t.fill=_4.generateHslGradient(t.fill,_c,_d,_e);
}
});
};
gg.generateMiniTheme=function(_f,_10,_11,_12,_13){
return _2.map(_f,function(c){
c=new _5.Color(c);
return {fill:_4.generateHslGradient(c,_10,_11,_12),stroke:{color:_4.generateHslColor(c,_13)}};
});
};
gg.generateGradientByIntensity=function(_14,_15){
_14=new _3(_14);
return _2.map(_15,function(_16){
var s=_16.i/255;
return {offset:_16.o,color:new _3([_14.r*s,_14.g*s,_14.b*s,_14.a])};
});
};
return gg;
});