Refactored some consumers
authorTomas Wenström <tomas.wenstrom@gmail.com>
Wed, 29 Mar 2017 18:56:50 +0000 (20:56 +0200)
committerTomas Wenström <tomas.wenstrom@gmail.com>
Wed, 29 Mar 2017 18:56:50 +0000 (20:56 +0200)
src/kaka/cakelight/CakeLight.java
src/kaka/cakelight/GuiTest.java
src/kaka/cakelight/LedController.java
src/kaka/cakelight/VideoMode.java

index 33e0035..5401c0f 100644 (file)
@@ -13,7 +13,7 @@ public class CakeLight {
     public void setMode(Mode mode) {
         cleanup();
         this.mode = mode;
-        mode.setFrameListener(ledController);
+        mode.setFrameListener(ledController::onFrame);
         mode.enter(config);
     }
 
index a3cabf4..6dbb5ff 100644 (file)
@@ -58,7 +58,7 @@ public class GuiTest extends Application {
         log("Running with config:\n" + config);
         cakelight = new CakeLight(config, new LedController() {
             @Override
-            public void accept(LedFrame ledFrame) {
+            public void onFrame(LedFrame ledFrame) {
                 if (!paused) drawLEDs(canvas.getGraphicsContext2D(), ledFrame);
             }
         });
index 9749483..201644d 100644 (file)
@@ -1,10 +1,7 @@
 package kaka.cakelight;
 
-import java.util.function.Consumer;
-
-public class LedController implements Consumer<LedFrame> {
-    @Override
-    public void accept(LedFrame ledFrame) {
+public class LedController {
+    public void onFrame(LedFrame ledFrame) {
        // TODO
     }
 }
index e4b9400..960f985 100644 (file)
@@ -5,7 +5,7 @@ import java.io.IOException;
 import java.util.Optional;
 import java.util.function.Consumer;
 
-public class VideoMode extends Mode implements Consumer<Optional<File>> {
+public class VideoMode extends Mode {
     private Configuration config;
     private Thread thread;
     private Consumer<Frame> frameConsumer;
@@ -13,7 +13,7 @@ public class VideoMode extends Mode implements Consumer<Optional<File>> {
 
     public VideoMode() {
         deviceListener = new VideoDeviceListener();
-        deviceListener.onVideoDeviceChange(this);
+        deviceListener.onVideoDeviceChange(this::onVideoDeviceChange);
     }
 
     @Override
@@ -58,8 +58,7 @@ public class VideoMode extends Mode implements Consumer<Optional<File>> {
         frameListener.accept(frame.getLedFrame());
     }
 
-    @Override
-    public void accept(Optional<File> videoDevice) {
+    public void onVideoDeviceChange(Optional<File> videoDevice) {
         // Should only happen when this mode is active!
         if (thread != null) {
             thread.interrupt();