+ case 'rainbow-squared1':
+ for (let i = 0; i < 34; i++) {
+ let cc = Math.floor(i * 255 / 33);
+ palette[i] = [cc, 0, 0, 255];
+ }
+ for (let i = 0; i < 137; i++) {
+ let cc = Math.floor(i * 255 / 136);
+ palette[34 + i] = [255, cc, 0, 255];
+ }
+ for (let i = 0; i < 307; i++) {
+ let cc = Math.floor(i * 255 / 306);
+ palette[171 + i] = [255 - cc, 255, cc, 255];
+ }
+ for (let i = 0; i < 546; i++) {
+ let cc = Math.floor(i * 255 / 545);
+ palette[478 + i] = [cc, 255 - cc, 255, 255];
+ }
+ palette[1024] = [0, 0, 0, 255];
+ break;
+ case 'rainbow-linear2':
+ for (let i = 0; i < 205; i++) {
+ let cc = Math.floor(i * 255 / 204);
+ palette[i] = [255, cc, 0, 255];
+ palette[204 + i] = [255 - cc, 255, 0, 255];
+ palette[409 + i] = [0, 255, cc, 255];
+ palette[614 + i] = [0, 255 - cc, 255, 255];
+ palette[819 + i] = [cc, 0, 255, 255];
+ }
+ palette[1024] = [0, 0, 0, 255];
+ break;
+ case 'rainbow-squared2':
+ for (let i = 0; i < 19; i++) {
+ let cc = Math.floor(i * 255 / 18);
+ palette[i] = [255, cc, 0, 255];
+ }
+ for (let i = 0; i < 74; i++) {
+ let cc = Math.floor(i * 255 / 73);
+ palette[19 + i] = [255 - cc, 255, 0, 255];
+ }
+ for (let i = 0; i < 168; i++) {
+ let cc = Math.floor(i * 255 / 167);
+ palette[93 + i] = [0, 255, cc, 255];
+ }
+ for (let i = 0; i < 298; i++) {
+ let cc = Math.floor(i * 255 / 297);
+ palette[261 + i] = [0, 255 - cc, 255, 255];
+ }
+ for (let i = 0; i < 465; i++) {
+ let cc = Math.floor(i * 255 / 464);
+ palette[559 + i] = [cc, 0, 255, 255];
+ }
+ palette[1024] = [0, 0, 0, 255];
+ break;