for my $i (0..$#$track) {
$pos[$i] = mkvec(0, ($i - 0.5 * @$track) * $dy);
}
- o(" $linecolour $hs_lw setlinewidth newpath\n");
+ my $prepline = "$linecolour $hs_lw setlinewidth newpath";
+ o(" $prepline\n");
o(" ",psvec($pos[0])," moveto ",psvec($pos[-1])," lineto stroke\n");
for my $pos (@pos) {
token_circle("SL", $pos,
darkerpscolour('sea', 0.75),
$linecolour);
}
+ for my $i (0..$#pos-1) {
+ next if $track->[$i] == $track->[$i+1];
+ o(" $prepline\n");
+ o(" ",psvec($pos[$i] + mkvec(-0.0 * $token_sz, $dy/2))," moveto",
+ " ",psvec(mkvec( $token_sz * 1.25, 0 )), " rlineto stroke\n");
+ }
o(" grestore\n");
}