//>>built define("dojox/gauges/GlossyCircularGaugeBase",["dojo/_base/declare","dojo/_base/lang","dojo/_base/connect","dojox/gfx","./AnalogGauge","./AnalogCircleIndicator","./TextIndicator","./GlossyCircularGaugeNeedle"],function(_1,_2,_3,_4,_5,_6,_7,_8){ return _1("dojox.gauges.GlossyCircularGaugeBase",[_5],{_defaultIndicator:_6,_needle:null,_textIndicator:null,_textIndicatorAdded:false,_range:null,value:0,color:"black",needleColor:"#c4c4c4",textIndicatorFont:"normal normal normal 20pt serif",textIndicatorVisible:true,textIndicatorColor:"#c4c4c4",_majorTicksOffset:130,majorTicksInterval:10,_majorTicksLength:5,majorTicksColor:"#c4c4c4",majorTicksLabelPlacement:"inside",_minorTicksOffset:130,minorTicksInterval:5,_minorTicksLength:3,minorTicksColor:"#c4c4c4",noChange:false,title:"",font:"normal normal normal 10pt serif",scalePrecision:0,textIndicatorPrecision:0,_font:null,constructor:function(){ this.startAngle=-135; this.endAngle=135; this.min=0; this.max=100; },startup:function(){ this.inherited(arguments); if(this._needle){ return; } var _9=Math.min((this.width/this._designWidth),(this.height/this._designHeight)); this.cx=_9*this._designCx+(this.width-_9*this._designWidth)/2; this.cy=_9*this._designCy+(this.height-_9*this._designHeight)/2; this._range={low:this.min?this.min:0,high:this.max?this.max:100,color:[255,255,255,0]}; this.addRange(this._range); this._majorTicksOffset=this._minorTicksOffset=_9*this._majorTicksOffset; this._majorTicksLength=_9*this._majorTicksLength; this._minorTicksLength=_9*this._minorTicksLength; this.setMajorTicks({fixedPrecision:true,precision:this.scalePrecision,font:this._font,offset:this._majorTicksOffset,interval:this.majorTicksInterval,length:this._majorTicksLength,color:this.majorTicksColor,labelPlacement:this.majorTicksLabelPlacement}); this.setMinorTicks({offset:this._minorTicksOffset,interval:this.minorTicksInterval,length:this._minorTicksLength,color:this.minorTicksColor}); this._needle=new _8({hideValue:true,title:this.title,noChange:this.noChange,color:this.needleColor,value:this.value}); this.addIndicator(this._needle); this._textIndicator=new _7({x:_9*this._designTextIndicatorX+(this.width-_9*this._designWidth)/2,y:_9*this._designTextIndicatorY+(this.height-_9*this._designHeight)/2,fixedPrecision:true,precision:this.textIndicatorPrecision,color:this.textIndicatorColor,value:this.value?this.value:this.min,align:"middle",font:this._textIndicatorFont}); if(this.textIndicatorVisible){ this.addIndicator(this._textIndicator); this._textIndicatorAdded=true; } _3.connect(this._needle,"valueChanged",_2.hitch(this,function(){ this.value=this._needle.value; this._textIndicator.update(this._needle.value); this.onValueChanged(); })); },onValueChanged:function(){ },_setColorAttr:function(_a){ this.color=_a?_a:"black"; if(this._gaugeBackground&&this._gaugeBackground.parent){ this._gaugeBackground.parent.remove(this._gaugeBackground); } if(this._foreground&&this._foreground.parent){ this._foreground.parent.remove(this._foreground); } this._gaugeBackground=null; this._foreground=null; this.draw(); },_setNeedleColorAttr:function(_b){ this.needleColor=_b; if(this._needle){ this.removeIndicator(this._needle); this._needle.color=this.needleColor; this._needle.shape=null; this.addIndicator(this._needle); } },_setTextIndicatorColorAttr:function(_c){ this.textIndicatorColor=_c; if(this._textIndicator){ this._textIndicator.color=this.textIndicatorColor; this.draw(); } },_setTextIndicatorFontAttr:function(_d){ this.textIndicatorFont=_d; this._textIndicatorFont=_4.splitFontString(_d); if(this._textIndicator){ this._textIndicator.font=this._textIndicatorFont; this.draw(); } },setMajorTicksOffset:function(_e){ this._majorTicksOffset=_e; this._setMajorTicksProperty({"offset":this._majorTicksOffset}); return this; },getMajorTicksOffset:function(){ return this._majorTicksOffset; },_setMajorTicksIntervalAttr:function(_f){ this.majorTicksInterval=_f; this._setMajorTicksProperty({"interval":this.majorTicksInterval}); },setMajorTicksLength:function(_10){ this._majorTicksLength=_10; this._setMajorTicksProperty({"length":this._majorTicksLength}); return this; },getMajorTicksLength:function(){ return this._majorTicksLength; },_setMajorTicksColorAttr:function(_11){ this.majorTicksColor=_11; this._setMajorTicksProperty({"color":this.majorTicksColor}); },_setMajorTicksLabelPlacementAttr:function(_12){ this.majorTicksLabelPlacement=_12; this._setMajorTicksProperty({"labelPlacement":this.majorTicksLabelPlacement}); },_setMajorTicksProperty:function(_13){ if(this.majorTicks){ _2.mixin(this.majorTicks,_13); this.setMajorTicks(this.majorTicks); } },setMinorTicksOffset:function(_14){ this._minorTicksOffset=_14; this._setMinorTicksProperty({"offset":this._minorTicksOffset}); return this; },getMinorTicksOffset:function(){ return this._minorTicksOffset; },_setMinorTicksIntervalAttr:function(_15){ this.minorTicksInterval=_15; this._setMinorTicksProperty({"interval":this.minorTicksInterval}); },setMinorTicksLength:function(_16){ this._minorTicksLength=_16; this._setMinorTicksProperty({"length":this._minorTicksLength}); return this; },getMinorTicksLength:function(){ return this._minorTicksLength; },_setMinorTicksColorAttr:function(_17){ this.minorTicksColor=_17; this._setMinorTicksProperty({"color":this.minorTicksColor}); },_setMinorTicksProperty:function(_18){ if(this.minorTicks){ _2.mixin(this.minorTicks,_18); this.setMinorTicks(this.minorTicks); } },_setMinAttr:function(min){ this.min=min; if(this.majorTicks!=null){ this.setMajorTicks(this.majorTicks); } if(this.minorTicks!=null){ this.setMinorTicks(this.minorTicks); } this.draw(); this._updateNeedle(); },_setMaxAttr:function(max){ this.max=max; if(this.majorTicks!=null){ this.setMajorTicks(this.majorTicks); } if(this.minorTicks!=null){ this.setMinorTicks(this.minorTicks); } this.draw(); this._updateNeedle(); },_setScalePrecisionAttr:function(_19){ this.scalePrecision=_19; this._setMajorTicksProperty({"precision":_19}); },_setTextIndicatorPrecisionAttr:function(_1a){ this.textIndicatorPrecision=_1a; this._setMajorTicksProperty({"precision":_1a}); },_setValueAttr:function(_1b){ _1b=Math.min(this.max,_1b); _1b=Math.max(this.min,_1b); this.value=_1b; if(this._needle){ var _1c=this._needle.noChange; this._needle.noChange=false; this._needle.update(_1b); this._needle.noChange=_1c; } },_setNoChangeAttr:function(_1d){ this.noChange=_1d; if(this._needle){ this._needle.noChange=this.noChange; } },_setTextIndicatorVisibleAttr:function(_1e){ this.textIndicatorVisible=_1e; if(this._textIndicator&&this._needle){ if(this.textIndicatorVisible&&!this._textIndicatorAdded){ this.addIndicator(this._textIndicator); this._textIndicatorAdded=true; this.moveIndicatorToFront(this._needle); }else{ if(!this.textIndicatorVisible&&this._textIndicatorAdded){ this.removeIndicator(this._textIndicator); this._textIndicatorAdded=false; } } } },_setTitleAttr:function(_1f){ this.title=_1f; if(this._needle){ this._needle.title=this.title; } },_setOrientationAttr:function(_20){ this.orientation=_20; if(this.majorTicks!=null){ this.setMajorTicks(this.majorTicks); } if(this.minorTicks!=null){ this.setMinorTicks(this.minorTicks); } this.draw(); this._updateNeedle(); },_updateNeedle:function(){ this.value=Math.max(this.min,this.value); this.value=Math.min(this.max,this.value); if(this._needle){ var _21=this._needle.noChange; this._needle.noChange=false; this._needle.update(this.value,false); this._needle.noChange=_21; } },_setFontAttr:function(_22){ this.font=_22; this._font=_4.splitFontString(_22); this._setMajorTicksProperty({"font":this._font}); }}); });