polardbxengine/storage/ndb/mcc/frontend/dojo/dojox/dgauges/RectangularScale.js

114 lines
2.7 KiB
JavaScript

//>>built
define("dojox/dgauges/RectangularScale",["dojo/_base/declare","dojox/gfx","./ScaleBase"],function(_1,_2,_3){
return _1("dojox.dgauges.RectangularScale",_3,{paddingLeft:15,paddingTop:12,paddingRight:15,paddingBottom:0,_contentBox:null,constructor:function(){
this.labelPosition="leading";
this.addInvalidatingProperties(["paddingTop","paddingLeft","paddingRight","paddingBottom"]);
},positionForValue:function(_4){
var _5=0;
var _6;
var _7=0;
var _8=0;
if(this._contentBox){
if(this._gauge.orientation=="horizontal"){
_7=this._contentBox.x;
_8=this._contentBox.w;
}else{
_7=this._contentBox.y;
_8=this._contentBox.h;
}
}
_5=this.scaler.positionForValue(_4);
_6=_7+(_5*_8);
return _6;
},valueForPosition:function(_9){
var _a=this.scaler.minimum;
var _b=NaN;
var _c=0;
var _d=0;
if(this._gauge.orientation=="horizontal"){
_b=_9.x;
_c=this._contentBox.x;
_d=this._contentBox.x+this._contentBox.w;
}else{
_b=_9.y;
_c=this._contentBox.y;
_d=this._contentBox.y+this._contentBox.h;
}
if(_b<=_c){
_a=this.scaler.minimum;
}else{
if(_b>=_d){
_a=this.scaler.maximum;
}else{
_a=this.scaler.valueForPosition((_b-_c)/(_d-_c));
}
}
return _a;
},refreshRendering:function(){
this.inherited(arguments);
if(!this._gfxGroup||!this.scaler){
return;
}
this._ticksGroup.clear();
var _e=this._gauge._layoutInfos.middle;
this._contentBox={};
this._contentBox.x=_e.x+this.paddingLeft;
this._contentBox.y=_e.y+this.paddingTop;
this._contentBox.w=_e.w-(this.paddingLeft+this.paddingRight);
this._contentBox.h=_e.h-(this.paddingBottom+this.paddingTop);
var _f;
var _10;
var _11=this._getFont();
var _12=this.scaler.computeTicks();
for(var i=0;i<_12.length;i++){
var _13=_12[i];
_f=this.tickShapeFunc(this._ticksGroup,this,_13);
if(_f){
var a=this.positionForValue(_13.value);
var _14=this._gauge._computeBoundingBox(_f).width;
var x1=0,y1=0,_15=0;
if(this._gauge.orientation=="horizontal"){
x1=a;
y1=this._contentBox.y;
_15=90;
}else{
x1=this._contentBox.x;
y1=a;
}
_f.setTransform([{dx:x1,dy:y1},_2.matrix.rotateg(_15)]);
}
_10=this.tickLabelFunc(_13);
if(_10){
var _16=_2._base._getTextBox(_10,{font:_2.makeFontString(_2.makeParameters(_2.defaultFont,_11))});
var tw=_16.w;
var th=_16.h;
var al="start";
var xt=x1;
var yt=y1;
if(this._gauge.orientation=="horizontal"){
xt=x1;
if(this.labelPosition=="trailing"){
yt=y1+_14+this.labelGap+th;
}else{
yt=y1-this.labelGap;
}
al="middle";
}else{
if(this.labelPosition=="trailing"){
xt=x1+_14+this.labelGap;
}else{
xt=x1-this.labelGap-tw;
}
yt=y1+th/2;
}
var t=this._ticksGroup.createText({x:xt,y:yt,text:_10,align:al});
t.setFill(_11.color?_11.color:"black");
t.setFont(_11);
}
}
for(var key in this._indicatorsIndex){
this._indicatorsRenderers[key]=this._indicatorsIndex[key].invalidateRendering();
}
}});
});