X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/e428e6a5dee93205f841cde76d7df674f780ee11..c84dfb2d32d8e278576b2ed4f9be1b50404e6a4b:/writing-latn.inc.pl
diff --git a/writing-latn.inc.pl b/writing-latn.inc.pl
index fd9faa2..640dd9b 100644
--- a/writing-latn.inc.pl
+++ b/writing-latn.inc.pl
@@ -50,9 +50,10 @@ sub dispbar {
}
sub disphues {
- my ($index, $hues) = @_;
+ my ($index, $hues, $opaque) = @_;
my @lum = ($index % 3, $index / 3 % 3, $index / 9); # hue opacities (0..2)x3
- my @lumf = ('hsl(%s,100%%,50%%)', 'hsl(%s,100%%,25%%)');
+ my @lumf = $opaque ? ('hsl(%s,100%%,50%%)', 'hsl(%s,100%%,25%%)') :
+ ('hsl(%s,100%%,50%%)', 'hsla(%s,100%%,50%%,.5)');
return sprintf(
'',
join '', map {
@@ -174,6 +175,23 @@ unistrokes => {
'M3,4',
],
},
+edgewrite => {
+ title => 'EdgeWrite',
+ style => 'svg path { stroke-linecap: round; stroke-linejoin: round }',
+ list => [
+ map { '' }
+ map {
+ my @coords = map { $_ % 2 << 3, $_ >> 1 << 3 } split //; # x,y,
+ sprintf('', @coords[0, 1]) . # start point
+ sprintf('', "@coords")
+ }
+ # corners (0..3) clockwise from top-left in order
+ qw(
+ 213 0232 1023 1323 01023 102 10132 0213 02 132 02123 023 20313 2031
+ 10231 0102 10131 201 1032 013 0231 021 02131 0312 0313 0123 01
+ )
+ ],
+},
#graffiti => {
# title => 'Palm Graffiti',
#},
@@ -468,8 +486,24 @@ rgbmap => {
style => [
'svg { isolation: isolate }',
'svg circle { mix-blend-mode: screen }',
+ '.sample { background: black }',
+ ],
+ list => [
+ map { disphues($_, [0, 240, 120], 1) } # Red, Blue, Green
+ 0 .. 3*3*3 - 1
+ ],
+},
+cmymap => {
+ title => 'CMYmap',
+ style => [
+ 'svg { isolation: isolate }', # mix on white
+ 'svg circle { mix-blend-mode: multiply }',
+ '.sample { background: white }',
+ ],
+ list => [
+ map { disphues($_, [180, 60, 300]) } # Cyan, Yellow, Magenta
+ 0 .. 3*3*3 - 1
],
- list => [ map { disphues($_, [0, 240, 120]) } 0 .. 3*3*3 ], # Red, Blue, Green
},
dni => {
title => "D'ni",