Pause/resume modes when stacking
[kaka/cakelight.git] / src / kaka / cakelight / mode / SingleColorMode.java
index 36c752a..3cf4b53 100644 (file)
@@ -6,19 +6,33 @@ import kaka.cakelight.LedFrame;
 
 public class SingleColorMode extends Mode {
     private Color color;
+    private LedFrame frame;
 
     public SingleColorMode(Color c) {
         color = c;
     }
 
-    @Override
-    public void enter(Configuration config) {
-        LedFrame frame = LedFrame.from(config);
+    private void colorizeFrame() {
         frame.fillColor(color);
         updateWithFrame(frame);
     }
 
     @Override
+    public void enter(Configuration config) {
+        frame = LedFrame.from(config);
+        colorizeFrame();
+    }
+
+    @Override
+    public void pause() {
+    }
+
+    @Override
+    public void resume() {
+        colorizeFrame();
+    }
+
+    @Override
     public void exit() {
     }
 }