default: all
-all: maxprintable.ps minprintable.ps layout-test.ps \
+all: maxprintable.ps minprintable.ps regions.ps layout-test.ps \
$(addprefix a4-test-,$(addsuffix .ps, b m t)) \
$(addprefix layout-test-,$(addsuffix .ps, b m t))
minprintable.ps: generate-board faces.plag input-graph misc-data.pl Parse.pm
./generate-board -XrPrintableAll faces.plag input-graph $o
+regions.ps: generate-board faces.plag input-graph misc-data.pl Parse.pm
+ ./generate-board -XR faces.plag input-graph $o
+
layout-test.ps: maxprintable.ps Makefile Parse.pm
./generate-board -XW faces.plag input-graph $o
];
}
+sub showregions () {
+ return unless $xopts =~ m/R/;
+ o(" grestore gsave\n");
+ o(" 0 setgray");
+ my $i = 0;
+ my $on = 2;
+ my $off = 9;
+ foreach my $rname (sort keys %r) {
+ o(" [ $on $off ] ".($i * ($on+$off))," setdash newpath\n");
+ my @p = @{ $r{$rname} };
+ o(" $p[0] $p[0] moveto\n");
+ o(" $p[2] $p[0] lineto\n");
+ o(" $p[2] $p[3] lineto\n");
+ o(" $p[0] $p[3] lineto\n");
+ o(" closepath stroke\n");
+ $i++;
+ }
+}
+
sub o_amble (@) {
# CPerl-mode does a really awful thing with %s in the preamble
# and postamble, causing constant useless flashing
sea_track();
hs_initial();
play_hint();
+showregions();
postamble();
print STDERR Dumper(\%region) if $ENV{'GENERATE_BOARD_DUP'};