this.cakelight = cakelight;
this.config = config;
reader = new BufferedReader(new InputStreamReader(System.in));
+
+ public CakeLight getCakelight() {
+ return cakelight;
+ }
+
+ public Configuration getConfig() {
+ return config;
+ }
}
@Override
config.video.saturation = Double.parseDouble(split[1]);
System.out.println("setting saturation to " + config.video.saturation);
} else if (input.matches("(n|noise)(\\s+[a-z0-9]+){2}")) {
- TwoColorNoiseMode.getCommand().activate(cakelight, config, input.split("\\s+"));
+ TwoColorNoiseMode.getCommand().activate(this, input.split("\\s+"));
System.out.println("setting two-color noise mode");
}
} catch (IOException e) {
public interface Command {
String[] getNames();
- void activate(CakeLight cakelight, Configuration config, String[] args);
+ void activate(Console console, String[] args);
}
}
package kaka.cakelight.mode;
-import kaka.cakelight.*;
+import kaka.cakelight.Color;
+import kaka.cakelight.Console;
+import kaka.cakelight.LedFrame;
import kaka.cakelight.util.SimplexNoise3D;
public class TwoColorNoiseMode extends AmbientMode {
return new String[] {"n", "noise"};
}
- public void activate(CakeLight cakelight, Configuration config, String[] args) {
+ public void activate(Console console, String[] args) {
if (args.length == 3) { // cmd + col1 + col2
- cakelight.setMode(new TwoColorNoiseMode(
+ console.getCakelight().setMode(new TwoColorNoiseMode(
parseColor(args[1]),
parseColor(args[2])
));