Pause/resume modes when stacking
[kaka/cakelight.git] / src / kaka / cakelight / mode / SingleColorMode.java
1 package kaka.cakelight.mode;
2
3 import kaka.cakelight.Color;
4 import kaka.cakelight.Configuration;
5 import kaka.cakelight.LedFrame;
6
7 public class SingleColorMode extends Mode {
8     private Color color;
9     private LedFrame frame;
10
11     public SingleColorMode(Color c) {
12         color = c;
13     }
14
15     private void colorizeFrame() {
16         frame.fillColor(color);
17         updateWithFrame(frame);
18     }
19
20     @Override
21     public void enter(Configuration config) {
22         frame = LedFrame.from(config);
23         colorizeFrame();
24     }
25
26     @Override
27     public void pause() {
28     }
29
30     @Override
31     public void resume() {
32         colorizeFrame();
33     }
34
35     @Override
36     public void exit() {
37     }
38 }