latin: rgbmap row of regular colour mix svg
authorMischa POSLAWSKY <perl@shiar.org>
Wed, 12 Apr 2017 20:34:45 +0000 (22:34 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Mon, 22 May 2017 15:55:29 +0000 (17:55 +0200)
Similar to Chromacons but adding RGB channels uncustomised in 3 intensities,
giving an exact map to 3**3 results.

writing-latn.inc.pl

index d8d0d53..10b30ce 100644 (file)
@@ -448,6 +448,23 @@ rm4scc => {
                '', 1, 3  # start/end
        ],
 },
+rgbmap => {
+       title => 'RGBmap',
+       style => [
+               'svg { isolation: isolate }',
+               'svg circle { mix-blend-mode: screen }',
+       ],
+       list => [
+               map { '<svg width="16" height="16" viewBox="0 0 8 8">'.$_.'</svg>' }
+               map {
+                       my $circle = '<circle cx="%s" cy="%s" r="8" fill="#%X%X%X"/>';
+                       join '',
+                       sprintf($circle, 0, 0, [0, 8, 15]->[$_ % 3], 0, 0),
+                       sprintf($circle, 8, 0, 0, [0, 8, 15]->[$_ / 3 % 3], 0),
+                       sprintf($circle, 6, 8, 0, 0, [0, 8, 15]->[$_ / 9]),
+               } 1 .. 3*3*3
+       ],
+},
 dni => {
        title => "D'ni",
        list => [