//>>built define("dojox/gauges/BarGauge",["dojo/_base/declare","dojo/_base/lang","dojo/_base/array","dojo/_base/html","dojo/_base/event","dojox/gfx","./_Gauge","./BarLineIndicator","dojo/dom-geometry"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9){ return _1("dojox.gauges.BarGauge",_7,{dataX:5,dataY:5,dataWidth:0,dataHeight:0,_defaultIndicator:_8,startup:function(){ if(this.getChildren){ _3.forEach(this.getChildren(),function(_a){ _a.startup(); }); } if(!this.dataWidth){ this.dataWidth=this.gaugeWidth-10; } if(!this.dataHeight){ this.dataHeight=this.gaugeHeight-10; } this.inherited(arguments); },_getPosition:function(_b){ return this.dataX+Math.floor((_b-this.min)/(this.max-this.min)*this.dataWidth); },_getValueForPosition:function(_c){ return (_c-this.dataX)*(this.max-this.min)/this.dataWidth+this.min; },drawRange:function(_d,_e){ if(_e.shape){ _e.shape.parent.remove(_e.shape); _e.shape=null; } var x1=this._getPosition(_e.low); var x2=this._getPosition(_e.high); var _f=_d.createRect({x:x1,y:this.dataY,width:x2-x1,height:this.dataHeight}); if(_2.isArray(_e.color)||_2.isString(_e.color)){ _f.setStroke({color:_e.color}); _f.setFill(_e.color); }else{ if(_e.color.type){ var y=this.dataY+this.dataHeight/2; _e.color.x1=x1; _e.color.x2=x2; _e.color.y1=y; _e.color.y2=y; _f.setFill(_e.color); _f.setStroke({color:_e.color.colors[0].color}); }else{ if(_6.svg){ _f.setStroke({color:"green"}); _f.setFill("green"); _f.getEventSource().setAttribute("class",_e.color.style); } } } _f.connect("onmouseover",_2.hitch(this,this._handleMouseOverRange,_e)); _f.connect("onmouseout",_2.hitch(this,this._handleMouseOutRange,_e)); _e.shape=_f; },getRangeUnderMouse:function(e){ var _10=null; var pos=_9.getContentBox(this.gaugeContent); var x=e.clientX-pos.x; var _11=this._getValueForPosition(x); if(this._rangeData){ for(var i=0;(i=_11)){ _10=this._rangeData[i]; } } } return _10; },_dragIndicator:function(_12,e){ this._dragIndicatorAt(_12,e.pageX,e.pageY); _5.stop(e); },_dragIndicatorAt:function(_13,x,y){ var pos=_9.position(_13.gaugeContent,true); var xl=x-pos.x; var _14=_13._getValueForPosition(xl); if(_14<_13.min){ _14=_13.min; } if(_14>_13.max){ _14=_13.max; } _13._drag.value=_14; _13._drag.onDragMove(_13._drag); _13._drag.draw(this._indicatorsGroup,true); _13._drag.valueChanged(); }}); });