X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/7fea1a1050f5dd567d116bceb58bbe6bb91a7ec6..e40afd69c59e1540f7c4a760a4eede70c063a3f7:/writing-latn.inc.pl?ds=sidebyside
diff --git a/writing-latn.inc.pl b/writing-latn.inc.pl
index 50ea1d1..da917a2 100644
--- a/writing-latn.inc.pl
+++ b/writing-latn.inc.pl
@@ -60,6 +60,21 @@ sub dispdomino {
return $prefix . chr(0x1F031 + ($dots[0] * 7) + $dots[1]);
}
+sub dispdash {
+ my $code = shift;
+ my ($prefix, @dots) = $code =~ m/\A(-?)(\d)(\d)/ or return $code;
+ my ($w, $h) = (12, 9);
+ my @w = map { $w / ($_ || 1) } @dots;
+ return sprintf(
+ '',
+ $w + 1, $h + 1, join(' ',
+ "m0,$h l+$w[0],-$h" x $dots[0], # slashes
+ "m0,$h l-$w[1],-$h" x $dots[1], # backslashes
+ )
+ );
+}
+
sub dispblock {
my $code = shift;
my ($prefix, $shape, $rotate) = $code =~ m/\A(-?)(\w)(\d?)/
@@ -81,10 +96,15 @@ sub dispblock {
v 45,50% i 165,50% o 165,0%
);
s/\z(?'
+ '',
$code eq 'I' ? 4 : $code =~ /T3|[LJO]$|[Iio]1/ ? 2 : 3,
+ @gaps ? qq( class="@gaps") : '',
$path{$shape}, "hsl($col{$shape},50%)", join('',
$rotate && sprintf(' transform="rotate(%s 1 1)"', $rotate * 90),
$prefix && ' style="opacity:.5"',
@@ -146,6 +166,7 @@ suetterlin => {
src: url("/suetterlin.ttf");
}',
'td { font-family: Suetterlin }',
+ 'td:hover::first-letter { text-transform: uppercase }',
],
list => [qw{ a b c d e f g h i j k l m n o p q r Å¿Â s t u v w x y z }],
},
@@ -203,6 +224,17 @@ sutton => {
0 965aa6
}],
},
+graffiti => {
+ name => 'Palm Graffiti',
+ style => [
+ '@font-face {
+ font-family: Graffiti;
+ src: url("/graffiti.ttf");
+ }',
+ 'td { font-family: Graffiti }',
+ ],
+ list => [qw{ a b c d e f g h i j k l m n o p q r s t u v w * y z }],
+},
unistrokes => {
name => 'Unistrokes',
url => 'https://www.google.com/patents/US5596656', # by Xerox
@@ -267,9 +299,6 @@ edgewrite => {
)
],
},
-#graffiti => {
-# name => 'Palm Graffiti',
-#},
ita2 => {
name => 'ITA2',
style => [@wrapstyle, 'td { font-size: 50% }'],
@@ -354,13 +383,17 @@ shorttap => {
11 12 13 14 21 22 23 20 > 31 -13 32 33
30 41 42 -13 43 40 10 51 52 53 50 -31 -40
}],
- altlist => [map { disptap($_) } qw{
+ altlist => [map { dispdash($_) } qw{
10 14 -13 12 20 23 22 21 30 -34 13 33 32
31 40 43 -13 42 41 11 50 -23 -50 -1341 -31 -41
}],
},
domino => {
name => 'Domino tiles',
+ style => [
+ # enlarge single tile height to span full vertical combinations
+ 'td { font-size: 200%; line-height: .6; padding: 0 0 .3ex }',
+ ],
list => [map { dispdomino($_) } qw{
10 11 20 21 22 30 31 32 33 40 41 42 43
44 50 51 52 53 54 55 60 61 62 63 64 65
@@ -369,6 +402,7 @@ domino => {
tetromino => {
style => [
'svg path { stroke-linecap: square }',
+ '.sample .gapl1 + .gapr1 { margin-left: -6.3px }',
],
name => 'Tetrominos',
list => [map { dispblock($_) } qw{