//>>built
define("dojox/dgauges/ScaleBase",["dojo/_base/lang","dojo/_base/declare","dojox/gfx","dojo/_base/array","dojox/widget/_Invalidating","dojo/_base/sniff"],function(_1,_2,_3,_4,_5,_6){return _2("dojox.dgauges.ScaleBase",_5,{scaler:null,font:null,labelPosition:null,labelGap:1,tickStroke:null,_gauge:null,_gfxGroup:null,_bgGroup:null,_fgGroup:null,_indicators:null,_indicatorsIndex:null,_indicatorsRenderers:null,constructor:function(){this._indicators=[];this._indicatorsIndex={};this._indicatorsRenderers={};this._gauge=null;this._gfxGroup=null;this.tickStroke={color:"black",width:_6("ie")<=8?1:0.5};this.addInvalidatingProperties(["scaler","font","labelGap","labelPosition","tickShapeFunc","tickLabelFunc","tickStroke"]);this.watch("scaler",_1.hitch(this,this._watchScaler));},postscript:function(_7){this.inherited(arguments);if(_7&&_7.scaler){this._watchScaler("scaler",null,_7.scaler);}},_watchers:null,_watchScaler:function(_8,_9,_a){_4.forEach(this._watchers,_1.hitch(this,function(_b){_b.unwatch();}));var _c=_a.watchedProperties;this._watchers=[];_4.forEach(_c,_1.hitch(this,function(_d){this._watchers.push(_a.watch(_d,_1.hitch(this,this.invalidateRendering)));}));},_getFont:function(){var _e=this.font;if(!_e){_e=this._gauge.font;}if(!_e){_e=_3.defaultFont;}return _e;},positionForValue:function(_f){return 0;},valueForPosition:function(_10){},tickLabelFunc:function(_11){if(_11.isMinor){return null;}else{return String(_11.value);}},tickShapeFunc:function(_12,_13,_14){return _12.createLine({x1:0,y1:0,x2:_14.isMinor?6:10,y2:0}).setStroke(this.tickStroke);},getIndicatorRenderer:function(_15){return this._indicatorsRenderers[_15];},removeIndicator:function(_16){var _17=this._indicatorsIndex[_16];if(_17){_17._gfxGroup.removeShape();var idx=this._indicators.indexOf(_17);this._indicators.splice(idx,1);_17._disconnectListeners();delete this._indicatorsIndex[_16];delete this._indicatorsRenderers[_16];}if(this._gauge){this._gauge._resetMainIndicator();}this.invalidateRendering();return _17;},getIndicator:function(_18){return this._indicatorsIndex[_18];},addIndicator:function(_19,_1a,_1b){if(this._indicatorsIndex[_19]&&this._indicatorsIndex[_19]!=_1a){this.removeIndicator(_19);}this._indicators.push(_1a);this._indicatorsIndex[_19]=_1a;if(!this._ticksGroup){this._createSubGroups();}var _1c=_1b?this._bgGroup:this._fgGroup;_1a._gfxGroup=_1c.createGroup();_1a.scale=this;return this.invalidateRendering();},_createSubGroups:function(){if(!this._gfxGroup||this._ticksGroup){return;}this._bgGroup=this._gfxGroup.createGroup();this._ticksGroup=this._gfxGroup.createGroup();this._fgGroup=this._gfxGroup.createGroup();},refreshRendering:function(){if(!this._ticksGroup){this._createSubGroups();}}});});