+ if (type == 0) {
+ for (int i = 0; i < config.leds.getCount(); i++) {
+ double r = Math.sin(2 * i * Math.PI / config.leds.getCount() + time * 0.001) * 0.5 + 0.5;
+ double g = Math.cos(2 * i * Math.PI / config.leds.getCount() + time * 0.002) * 0.5 + 0.5;
+ frame.setLedColor(i, Color.rgb(r, g, 0));
+ }
+ } else if (type == 1) {
+ for (int i = 0; i < config.leds.getCount(); i++) {
+ double x = frame.xOf(i);
+ double y = frame.yOf(i);
+ double b = Math.pow(Math.min(1, Math.max(0, noise.getr(0.0, 1.0, 1, x, y, time / 7000.0))), 1.5);
+ double g = Math.min(1, Math.max(0, noise.getr(-b, b, 0.5, x*3, y*3, time / 5000.0)));
+ frame.setLedColor(i, Color.rgb(0, g, b));
+ }
+ } else if (type == 2) {
+ int ledCount = config.leds.getCount();
+ double hueOffset = time * 0.00001;
+ double hueLength = 1.0 / 6;
+ for (int i = 0; i < config.leds.getCount(); i++) {
+ double ledOffset = (i + (hueOffset * ledCount)) % ledCount;
+ double value = Math.abs((ledOffset * 2 - ledCount) / ledCount); // 1 to 0 to 1
+ frame.setLedColor(i, Color.hsv(value * hueLength + hueOffset, 1, 1));
+ }
+ } else if (type == 3) {
+ for (int i = 0; i < config.leds.getCount(); i++) {
+ double x = frame.xOf(i);
+ double y = frame.yOf(i);
+ double g = Math.pow(Math.min(1, Math.max(0, noise.getr(0.0, 1.0, 1, x, y, time / 7000.0))), 1.5);
+ frame.setLedColor(i, Color.rgb(0, g, 1 - g * 0.5));
+ }
+ } else if (type == 4) {
+ for (int i = 0; i < config.leds.getCount(); i++) {
+ double x = frame.xOf(i);
+ double y = frame.yOf(i);
+ double g = Math.pow(Math.min(1, Math.max(0, noise.getr(0.0, 1.0, 1, x, y, time / 7000.0))), 1.5);
+ frame.setLedColor(i, Color.rgb(1, g, 0));
+ }
+ } else if (type == 5) {
+ for (int i = 0; i < config.leds.getCount(); i++) {
+ double x = frame.xOf(i);
+ double y = frame.yOf(i);
+ double hue = (Math.min(1, Math.max(0, noise.getr(0.0, 1.0, 4, x, y, time / 7000.0))) + (time / 100000.0)) % 1.0;
+ frame.setLedColor(i, Color.hsv(hue, 1, 1));
+ }
+ }