//>>built define("dojox/gauges/_Gauge",["dojo/_base/declare","dojo/_base/lang","dojo/_base/html","dojo/_base/array","dojo/_base/event","dojo/_base/connect","dojo/dom-construct","dijit/_Widget","dojox/gfx","./Range","dojo/fx/easing"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a){ var _b=0; var _c=0; return _1("dojox.gauges._Gauge",[_8],{width:0,height:0,background:null,image:null,useRangeStyles:0,useTooltip:true,majorTicks:null,minorTicks:null,_defaultIndicator:null,defaultColors:[[0,84,170,1],[68,119,187,1],[102,153,204,1],[153,187,238,1],[153,204,255,1],[204,238,255,1],[221,238,255,1]],min:null,max:null,surface:null,hideValues:false,gaugeContent:undefined,_backgroundDefault:{color:"#E0E0E0"},_rangeData:null,_indicatorData:null,_drag:null,_img:null,_overOverlay:false,_lastHover:"",startup:function(){ if(this.image===null){ this.image={}; } this.connect(this.gaugeContent,"onmousedown",this.handleMouseDown); this.connect(this.gaugeContent,"onmousemove",this.handleMouseMove); this.connect(this.gaugeContent,"onmouseover",this.handleMouseOver); this.connect(this.gaugeContent,"onmouseout",this.handleMouseOut); this.connect(this.gaugeContent,"touchstart",this.handleTouchStart); this.connect(this.gaugeContent,"touchend",this.handleTouchEnd); this.connect(this.gaugeContent,"touchmove",this.handleTouchMove); if(!_2.isArray(this.ranges)){ this.ranges=[]; } if(!_2.isArray(this.indicators)){ this.indicators=[]; } var _d=[],_e=[]; var i; if(this.hasChildren()){ var _f=this.getChildren(); for(i=0;i<_f.length;i++){ if(/.*Indicator/.test(_f[i].declaredClass)){ _e.push(_f[i]); continue; } switch(_f[i].declaredClass){ case _a.prototype.declaredClass: _d.push(_f[i]); break; } } this.ranges=this.ranges.concat(_d); this.indicators=this.indicators.concat(_e); } if(!this.background){ this.background=this._backgroundDefault; } this.background=this.background.color||this.background; if(!this.surface){ this.createSurface(); } this.addRanges(this.ranges); if(this.minorTicks&&this.minorTicks.interval){ this.setMinorTicks(this.minorTicks); } if(this.majorTicks&&this.majorTicks.interval){ this.setMajorTicks(this.majorTicks); } for(i=0;i0; },buildRendering:function(){ var n=this.domNode=this.srcNodeRef?this.srcNodeRef:_7.create("div"); this.gaugeContent=_7.create("div",{className:"dojoxGaugeContent"}); this.containerNode=_7.create("div"); this.mouseNode=_7.create("div"); while(n.hasChildNodes()){ this.containerNode.appendChild(n.firstChild); } _7.place(this.gaugeContent,n); _7.place(this.containerNode,n); _7.place(this.mouseNode,n); },_setTicks:function(_10,_11,_12){ var i; if(_10&&_2.isArray(_10._ticks)){ for(i=0;i<_10._ticks.length;i++){ this._removeScaleTick(_10._ticks[i]); } } var t={length:_11.length,offset:_11.offset,noChange:true}; if(_11.color){ t.color=_11.color; } if(_11.font){ t.font=_11.font; } if(_11.labelPlacement){ t.direction=_11.labelPlacement; } _11._ticks=[]; for(i=this.min;i<=this.max;i+=_11.interval){ if(i==this.max&&this._isScaleCircular()){ continue; } t.value=i; if(_12){ var _13=this._getNumberModule(); if(_13){ t.label=(_11.fixedPrecision&&_11.precision)?_13.format(i,{places:_11.precision}):_13.format(i); }else{ t.label=(_11.fixedPrecision&&_11.precision)?i.toFixed(_11.precision):i.toString(); } } _11._ticks.push(this._addScaleTick(t,_12)); } return _11; },_isScaleCircular:function(){ return false; },setMinorTicks:function(_14){ this.minorTicks=this._setTicks(this.minorTicks,_14,false); },setMajorTicks:function(_15){ this.majorTicks=this._setTicks(this.majorTicks,_15,true); },postCreate:function(){ if(this.hideValues){ _3.style(this.containerNode,"display","none"); } _3.style(this.mouseNode,"width","0"); _3.style(this.mouseNode,"height","0"); _3.style(this.mouseNode,"position","absolute"); _3.style(this.mouseNode,"z-index","100"); if(this.useTooltip){ require(["dijit/Tooltip"],dojo.hitch(this,function(_16){ _16.show("test",this.mouseNode,!this.isLeftToRight()); _16.hide(this.mouseNode); })); } },_getNumberModule:function(){ if(_c==0){ try{ _c=require("dojo/number"); } catch(e){ _c=null; } } return _c; },createSurface:function(){ this.gaugeContent.style.width=this.width+"px"; this.gaugeContent.style.height=this.height+"px"; this.surface=_9.createSurface(this.gaugeContent,this.width,this.height); this._backgroundGroup=this.surface.createGroup(); this._rangeGroup=this.surface.createGroup(); this._minorTicksGroup=this.surface.createGroup(); this._majorTicksGroup=this.surface.createGroup(); this._overlayGroup=this.surface.createGroup(); this._indicatorsGroup=this.surface.createGroup(); this._foregroundGroup=this.surface.createGroup(); this._background=this._backgroundGroup.createRect({x:0,y:0,width:this.width,height:this.height}); this._background.setFill(this.background); if(this.image.url){ var _17=this._backgroundGroup; if(this.image.overlay){ _17=this._overlayGroup; } this._img=_17.createImage({width:this.image.width||this.width,height:this.image.height||this.height,src:this.image.url}); if(this.image.x||this.image.y){ this._img.setTransform({dx:this.image.x||0,dy:this.image.y||0}); } } },draw:function(){ var i; if(!this.surface){ return; } this.drawBackground(this._backgroundGroup); if(this._rangeData){ for(i=0;ithis.max)){ this.max=_1d.high; } if(!_1d.color){ var _1e=this._rangeData.length%this.defaultColors.length; if(_9.svg&&this.useRangeStyles>0){ _1e=(this._rangeData.length%this.useRangeStyles)+1; _1d.color={style:"dojoxGaugeRange"+_1e}; }else{ _1e=this._rangeData.length%this.defaultColors.length; _1d.color=this.defaultColors[_1e]; } } this._rangeData[this._rangeData.length]=_1d; } this.draw(); },_addScaleTick:function(_1f,_20){ if(!_1f.declaredClass){ _1f=new this._defaultIndicator(_1f); } _1f._gauge=this; if(_20){ if(!this._majorTicksData){ this._majorTicksData=[]; } this._majorTicksData[this._majorTicksData.length]=_1f; _1f.draw(this._majorTicksGroup); }else{ if(!this._minorTicksData){ this._minorTicksData=[]; } this._minorTicksData[this._minorTicksData.length]=_1f; _1f.draw(this._minorTicksGroup); } return _1f; },_removeScaleTick:function(_21){ var i; if(this._majorTicksData){ for(i=0;i