Don’t require overriding valueSet() anymore, a do-nothing default is fine.
[sonitus.git] / src / main / java / net / pterodactylus / sonitus / data / controller / Fader.java
index 4cb6f28..c603199 100644 (file)
@@ -24,21 +24,28 @@ import net.pterodactylus.sonitus.data.Controller;
  *
  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
  */
-public abstract class Fader extends AbstractController {
+public class Fader extends AbstractController<Double> {
 
-       /** Creates a new fader that is at maximum position. */
-       public Fader() {
-               this(1.0);
+       /**
+        * Creates a new fader that is at maximum position.
+        *
+        * @param name
+        *              The name of the fader
+        */
+       public Fader(String name) {
+               this(name, 1.0);
        }
 
        /**
         * Creates a new fader that is at the given position.
         *
+        * @param name
+        *              The name of the fader
         * @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(String name, Double currentValue) {
+               super(name, 0.0, 1.0, false, currentValue);
        }
 
 }