home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / sound / sampled / FloatControl.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.2 KB  |  85 lines

  1. package javax.sound.sampled;
  2.  
  3. public abstract class FloatControl extends Control {
  4.    private float minimum;
  5.    private float maximum;
  6.    private float precision;
  7.    private int updatePeriod;
  8.    private final String units;
  9.    private final String minLabel;
  10.    private final String maxLabel;
  11.    private final String midLabel;
  12.    private float value;
  13.  
  14.    protected FloatControl(Type var1, float var2, float var3, float var4, int var5, float var6, String var7, String var8, String var9, String var10) {
  15.       super(var1);
  16.       this.minimum = var2;
  17.       this.maximum = var3;
  18.       this.precision = var4;
  19.       this.updatePeriod = var5;
  20.       this.value = var6;
  21.       this.units = var7;
  22.       this.minLabel = var8 == null ? "" : var8;
  23.       this.midLabel = var9 == null ? "" : var9;
  24.       this.maxLabel = var10 == null ? "" : var10;
  25.    }
  26.  
  27.    protected FloatControl(Type var1, float var2, float var3, float var4, int var5, float var6, String var7) {
  28.       this(var1, var2, var3, var4, var5, var6, var7, "", "", "");
  29.    }
  30.  
  31.    public void setValue(float var1) {
  32.       if (var1 > this.maximum) {
  33.          throw new IllegalArgumentException("Requested value " + var1 + " exceeds allowable maximum value " + this.maximum + ".");
  34.       } else if (var1 < this.minimum) {
  35.          throw new IllegalArgumentException("Requested value " + var1 + " smaller than allowable minimum value " + this.minimum + ".");
  36.       } else {
  37.          this.value = var1;
  38.       }
  39.    }
  40.  
  41.    public float getValue() {
  42.       return this.value;
  43.    }
  44.  
  45.    public float getMaximum() {
  46.       return this.maximum;
  47.    }
  48.  
  49.    public float getMinimum() {
  50.       return this.minimum;
  51.    }
  52.  
  53.    public String getUnits() {
  54.       return this.units;
  55.    }
  56.  
  57.    public String getMinLabel() {
  58.       return this.minLabel;
  59.    }
  60.  
  61.    public String getMidLabel() {
  62.       return this.midLabel;
  63.    }
  64.  
  65.    public String getMaxLabel() {
  66.       return this.maxLabel;
  67.    }
  68.  
  69.    public float getPrecision() {
  70.       return this.precision;
  71.    }
  72.  
  73.    public int getUpdatePeriod() {
  74.       return this.updatePeriod;
  75.    }
  76.  
  77.    public void shift(float var1, float var2, int var3) {
  78.       this.setValue(var2);
  79.    }
  80.  
  81.    public String toString() {
  82.       return new String(((Control)this).getType() + " with current value: " + this.value + " " + this.units + " (range: " + this.minimum + " - " + this.maximum + ")");
  83.    }
  84. }
  85.