latin: palm graffiti font placeholder
[sheet.git] / writing-latn.inc.pl
index 42a680c4ebc823d4be45bed45dab38e6baa28d6f..1ba352507b64d831cadd64c8122c0c1f2a8a877d 100644 (file)
@@ -15,10 +15,10 @@ my @wrapstyle = (
        'td { white-space: normal; word-spacing: 10em }',
                # force line break between words
        '.sample { word-spacing: 0 }',
-       '.sample span { margin-right: 1ex; white-space: nowrap; display: inline-block }',
+       '.sample svg { margin-right: 1ex; white-space: nowrap; display: inline-block }',
                # larger space between letters
 );
-my $spacestyle = '.sample span { margin-right: 0.5ex }';  # separate letters
+my $spacestyle = '.sample svg { margin-right: 0.5ex }';  # separate letters
 my @tapstyle = (
        @wrapstyle,
        '{ line-height: 1ex }',
@@ -81,10 +81,15 @@ sub dispblock {
                v 45,50%  i 165,50%  o 165,0%
        );
        s/\z(?<!%)/,100%/ for values %col;
+       my @gaps = (grep $_,
+               $code =~ /[Ii]$|T[23]|L3?$|S1|Z$|J1|v3?$/ ? 'gapl1' : (),
+               $code =~ /T$|L2|Z$/ ? 'gapr1' : (),
+       );
        return sprintf(
-               '<svg height="24" viewBox="-.5 -.5 %s 4">'
+               '<svg height="24" viewBox="-.5 -.5 %s 4"%s>'
                . '<path d="%s" stroke="%s" fill="none"%s /></svg>',
                $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"',
@@ -153,7 +158,7 @@ roman => {
        name => 'Old Roman Cursive',
        style => [
                'svg path { stroke-linecap: round; stroke-linejoin: round }',
-               '.sample span { margin-right: -10px }',
+               '.sample svg { margin-right: -10px }',
        ],
        list => [
                map {
@@ -203,6 +208,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 +283,6 @@ edgewrite => {
                )
        ],
 },
-#graffiti => {
-#      name => 'Palm Graffiti',
-#},
 ita2 => {
        name => '<abbr title="International Telegraph Alphabet">ITA</abbr>2',
        style => [@wrapstyle, 'td { font-size: 50% }'],
@@ -369,6 +382,7 @@ domino => {
 tetromino => {
        style => [
                'svg path { stroke-linecap: square }',
+               '.sample .gapl1 + .gapr1 { margin-left: -6.3px }',
        ],
        name => 'Tetrominos',
        list => [map { dispblock($_) } qw{
@@ -643,7 +657,7 @@ dni => {
        name => "D'ni",
        style => [
                'svg { border: 1px solid currentColor }',
-               '.sample span + span svg { border-left: 0 }',
+               '.sample svg + svg { border-left: 0 }',
        ],
        list => [
                map {
@@ -726,7 +740,10 @@ nyctographs => {
 },
 chromacons => {
        title => 'Colour Alphabet by Paul Green-Armytage (2010)',
-#      style => '.sample { word-break: break-all }',
+       style => [
+               #'.sample { word-break: break-all }',
+               '.sample { background: white }',
+       ],
        list => [
                map {
                        sprintf('<span%s>%s</span>',