X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/c84dfb2d32d8e278576b2ed4f9be1b50404e6a4b..b47f14e3c96205cfdb23d54270596c700bcee58d:/writing-latn.inc.pl
diff --git a/writing-latn.inc.pl b/writing-latn.inc.pl
index 640dd9b..7f1ed38 100644
--- a/writing-latn.inc.pl
+++ b/writing-latn.inc.pl
@@ -181,9 +181,14 @@ edgewrite => {
list => [
map { '' }
map {
- my @coords = map { $_ % 2 << 3, $_ >> 1 << 3 } split //; # x,y,
+ my @route = split //;
+ my @coords = map { $_ % 2 << 3, $_ >> 1 << 3 } @route; # x,y,
sprintf('', @coords[0, 1]) . # start point
- sprintf('', "@coords")
+ sprintf('', join ' ', map {
+ my $pos = join(',', @coords[$_*2, $_*2 + 1]);
+ $_ > 1 && $route[$_] == $route[$_ - 2] ? 'Q4,4 '.$pos.'L' : # curve back
+ $pos
+ } 0 .. $#route)
}
# corners (0..3) clockwise from top-left in order
qw(