latin: 5-point tactile alphabet
[sheet.git] / writing-latn.inc.pl
index 8cace931f5add7f2855a4f0902c2bb7049b7be7f..bfb14de6f8e7abf77310a772b61bed316eeb2cf5 100644 (file)
@@ -27,6 +27,21 @@ my %C = qw(red #EC1C24  blue #3953A3  yellow #F9EC31  black #231F20);
        806a9c    89Aa9c    800a9c945aaa
 }],
 'Braille' => [qw{ ⠁ ⠃ ⠉ ⠙ ⠑ ⠋ ⠛ ⠓ ⠊ ⠚ ⠅ ⠇ ⠍ ⠝ ⠕ ⠏ ⠟ ⠗ ⠎ ⠞ ⠥ ⠧ ⠺ ⠭ ⠽ ⠵ }],
+'5-point Tactile' => [
+       map { '<svg width="9" height="12" viewBox="0 0 18 24">'.$_.'</svg>' }
+       map {
+               join '', map { sprintf '<circle cx="%d" cy="%d" r="4"/>',
+                       !$_ ?  9 : $_ & 1 ? 4 : 14,
+                       !$_ ? 12 : $_ < 3 ? 4 : 20,
+               } split //
+       }
+       qw{
+               4 234 012 14 0 014 023 12
+               02 024 0134 23 013 03 01 123
+               0124 13 04 1 34 0123 134 0234
+               034 124
+       }
+],
 'Morse' => [map {tr/.-/‧‑/r} qw{
        .- -... -.-. -.. . ..-. --. .... .. .--- -.- .-.. --
        -. --- .--. --.- .-. ... - ..- ...- .-- -..- -.-- --..
@@ -41,7 +56,7 @@ my %C = qw(red #EC1C24  blue #3953A3  yellow #F9EC31  black #231F20);
 })],
 'Maritime flags' => [
        # International Code of Signals, SVG fills
-       map { '<svg width="20" height="20" viewBox="0 0 30 30">'.$_.'</svg>' }
+       map { '<svg width="20" height="20" viewBox="0 0 30 30">'.s/\n?\t+//gr.'</svg>' }
        split /\n\n/, qq{
                <path fill="$C{blue}" d="M0,0 h30 l-7.5,15 7.5,15 h-30 z"/>
                <path fill="white" d="M0,0 h15 v30 h-15"/>
@@ -83,7 +98,6 @@ my %C = qw(red #EC1C24  blue #3953A3  yellow #F9EC31  black #231F20);
 
                <path fill="white" d="M0,0 h30v30 h-30z"/>
                <path fill="$C{blue}" d="M4,0h22l-11,11 M4,30h22l-11,-11 M0,4v22l11,-11 M30,4v22l-11,-11"/>
-               <!--path fill="$C{blue}" d="M3,0h24l-12,12 M3,30h24l-12,-12 M0,3v24l12,-12 M30,3v24l-12,-12"/-->
 
                <path fill="white" d="M0,0 h30v30 h-30z"/>
                <path fill="$C{blue}" d="