X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/324a5fe7324c7717199f263b4ccd003953ae1334..9721bc0377fe93bf1c88cca13871740a8bb1c497:/writing-latn.inc.pl
diff --git a/writing-latn.inc.pl b/writing-latn.inc.pl
index 35ab1ab..02fdda7 100644
--- a/writing-latn.inc.pl
+++ b/writing-latn.inc.pl
@@ -12,9 +12,9 @@ my %C = (
my $U = 0; # optional unicode alternatives
my @wrapstyle = (
- 'td { white-space: normal; word-spacing: 5em }', # force line break between words
+ 'td { white-space: normal; word-spacing: 10em }', # force line break between words
'.sample { word-spacing: 0 }',
- '.sample span { margin-right: 1ex; white-space: nowrap }', # larger space between letters
+ '.sample span { margin-right: 1ex; white-space: nowrap; display: inline-block }', # larger space between letters
);
my $spacestyle = '.sample span { margin-right: 0.5ex }'; # separate multiple letters
my @tapstyle = (
@@ -23,6 +23,23 @@ my @tapstyle = (
'.sample { font-size: 80% }',
);
+my @hueorder = (
+ 2,11,20,19,18,21,24,15,6,7,8,5,13, # red .. magenta, grey
+ 1,10,9,12,3,4,0, 14,23,22,25,16,17,26, # dark, light hues
+);
+
+# Order to put similar sounds close to each other:
+# â R Y G C B M X
+# ââ¼ââââââââââââââ
+# Wâ o e y h s f -
+# âmuaixqgkdtbp l
+# Kâ w n j c z v r
+
+my @hueletters = ((26) x 27);
+@hueletters[map { ord($_) - ord('a') } qw(
+ u a i x q g k d t b p m l w n j c z v r o e y h s f
+)] = @hueorder;
+
sub disptap {
my $code = shift;
my ($prefix, @dots) = $code =~ m/\A(-?)(\d)(\d)/ or return $code;
@@ -57,6 +74,7 @@ sub dispbar {
sub disphues {
my ($index, $hues, $opaque) = @_;
+ $index >= 0 or $index = 26;
my @lum = ($index % 3, $index / 3 % 3, $index / 9); # hue opacities (0..2)x3
my @lumf = $opaque ? ('hsl(%s,100%%,50%%)', 'hsl(%s,100%%,25%%)') :
('hsl(%s,100%%,50%%)', 'hsla(%s,100%%,50%%,.5)');
@@ -145,6 +163,7 @@ sutton => {
},
unistrokes => {
title => 'Unistrokes',
+ url => 'https://www.google.com/patents/US5596656', # by Xerox
style => 'svg path { stroke-linecap: round; stroke-linejoin: round }',
list => [
map { '' }
@@ -183,6 +202,7 @@ unistrokes => {
},
edgewrite => {
title => 'EdgeWrite',
+ url => 'http://depts.washington.edu/ewrite/', # patented US7729542
style => 'svg path { stroke-linecap: round; stroke-linejoin: round }',
list => [
map { '' }
@@ -501,7 +521,7 @@ rgbmap => {
],
list => [
map { disphues($_, [0, 240, 120], 1) } # Red, Blue, Green
- 0 .. 3*3*3 - 2
+ @hueorder[23..25,20..22, 12, 6..11,0..5, 16..18, 13..15, 19, 26],
],
},
cmymap => {
@@ -513,7 +533,8 @@ cmymap => {
],
list => [
map { disphues($_, [180, 60, 300]) } # Cyan, Yellow, Magenta
- 0 .. 3*3*3 - 1
+# @hueorder[13..18, 19, 0..11, 20..25, 12, 26],
+ @hueletters
],
},
dni => {
@@ -596,12 +617,13 @@ nyctographs => {
],
},
chromacons => {
+# style => '.sample { word-break: break-all }',
list => [
# Colour Alphabet by Paul Green-Armytage (2010)
map {
sprintf('%s',
!!$_ && sprintf(' style="background:#%s" title="%s"', split /:/),
- chr(8195), # em space
+ chr(8195) . (!$_ && chr(8203)) # em space (plus zwsp for spaces)
);
}
qw{