Make controller’s value’s type variable.
[sonitus.git] / src / main / java / net / pterodactylus / sonitus / data / controller / Fader.java
index 4cb6f28..0f78ea2 100644 (file)
@@ -24,7 +24,7 @@ import net.pterodactylus.sonitus.data.Controller;
  *
  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
  */
-public abstract class Fader extends AbstractController {
+public abstract class Fader extends AbstractController<Double> {
 
        /** Creates a new fader that is at maximum position. */
        public Fader() {
@@ -37,8 +37,8 @@ public abstract class Fader extends AbstractController {
         * @param currentValue
         *              The current value of the fader (from {@code 0.0} to {@code 1.0})
         */
-       public Fader(double currentValue) {
-               super(0, Integer.MAX_VALUE, false, (int) (Math.max(0, Math.min(1, currentValue)) * Integer.MAX_VALUE));
+       public Fader(Double currentValue) {
+               super(0.0, 1.0, false, currentValue);
        }
 
 }