dojox/widget/gauge/BarIndicator.js

  • Provides:

    • dojox.widget.gauge.BarIndicator
  • Requires:

    • dojox.widget.BarGauge in common
  • dojox.widget.gauge.BarIndicator

    • type
      Function
    • chains:
      • dojox.widget.gauge.BarLineIndicator: (prototype)
      • dojox.widget.gauge.BarLineIndicator: (call)
    • summary
  • dojox.widget.gauge.BarIndicator._getShapes

    • type
      Function
    • source: [view]
        if(!this._gauge){
         return null;
        }
        var v = this.value;
        if(v < this._gauge.min){v = this._gauge.min;}
        if(v > this._gauge.max){v = this._gauge.max;}
        var pos = this._gauge._getPosition(v);
        if(pos == this.dataX){pos = this.dataX+1;}
        var y = this._gauge.dataY + Math.floor((this._gauge.dataHeight - this.width)/2) + this.offset;


        var shapes = [];
        shapes[0] = this._gauge.surface.createRect({x:this._gauge.dataX, y:y, width:pos - this._gauge.dataX, height:this.width});
        shapes[0].setStroke({color: this.color});
        shapes[0].setFill(this.color);
        shapes[1] = this._gauge.surface.createLine({ x1:this._gauge.dataX, y1:y, x2:pos, y2:y });
        shapes[1].setStroke({color: this.highlight});
        if(this.highlight2){
         y--;
         shapes[2] = this._gauge.surface.createLine({ x1:this._gauge.dataX, y1:y, x2:pos, y2:y });
         shapes[2].setStroke({color: this.highlight2});
        }


        return shapes;
    • summary
      Override of dojox.widget.BarLineIndicator._getShapes
  • dojox.widget.gauge.BarIndicator._createShapes

    • type
      Function
    • parameters:
      • val: (typeof )
    • source: [view]
        for(var i in this.shapes){
         i = this.shapes[i];
         var newShape = {};
         for(var j in i){
          newShape[j] = i[j];
         }
         if(i.shape.type == "line"){
          newShape.shape.x2 = val+newShape.shape.x1;
         }else if(i.shape.type == "rect"){
          newShape.width = val;
         }
         i.setShape(newShape);
        }
    • summary
      Creates a shallow copy of the current shapes while adjusting for the new value
  • dojox.widget.gauge.BarIndicator._move

    • type
      Function
    • parameters:
      • dontAnimate: (typeof Boolean)
    • source: [view]
        var changed = false;
        var c;
        var v = this.value ;
        if(v < this.min){v = this.min;}
        if(v > this.max){v = this.max;}
        c = this._gauge._getPosition(this.currentValue);
        this.currentValue = v;
        v = this._gauge._getPosition(v)-this._gauge.dataX;
        if(dontAnimate){
         this._createShapes(v);
        }else{
         if(c!=v){
          var anim = new dojo.Animation({curve: [c, v], duration: this.duration, easing: this.easing});
          dojo.connect(anim, "onAnimate", dojo.hitch(this, this._createShapes));
          anim.play();
         }
        }
    • summary
      Override of dojox.widget.BarLineIndicator._move to resize the bar (rather than moving it)
  • dojox.widget.gauge.BarIndicator.currentValue

    • summary
  • dojox.widget.gauge

    • type
      Object
    • summary
  • dojox.widget

    • type
      Object
    • summary
  • dojox

    • type
      Object
    • summary