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( '%s', 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",