default: all
+# board-pMAXPAPER-bPAGE.ps
+# where MAXPAPER is a3 for one a4 and one a3 page, PAGEs are B, MT
+# a4 for three a4 pages, PAGEs are B, M, T
+# a1 for one a1 page (with much whitespace), page is P
+# a1m like a1 but assumes pasting onto 4 x a4 boards
+#
+# boundings-* (one per MAXPAPER) shows various regions
+# assuming 5.5mm unprintable border, see $max_printeredge
+
BOARDFILES= \
$(addprefix maxprintable-, a3) \
$(addprefix minprintable-, a3) \
- $(addprefix boundings-, a3 a4) \
+ $(addprefix boundings-, pa3 pa4 pa1-bPageP ) \
$(addprefix board-, pa3-bPageB pa3-bPageMT \
- pa4-bPageB pa4-bPageM pa4-bPageT ) \
+ pa4-bPageB pa4-bPageM pa4-bPageT \
+ pa1-bPageP ) \
$(addprefix board-, b mt) \
layout-test \
$(addprefix a4-test-, b m t) \
./generate-board -Xp$*,bPrintableAll faces.plag input-graph $o
boundings-%.ps: generate-board faces.plag input-graph misc-data.pl Parse.pm
- ./generate-board -XBp$* faces.plag input-graph $o
+ ./generate-board -XB$* faces.plag input-graph $o
board-%.ps: generate-board faces.plag input-graph misc-data.pl Parse.pm
./generate-board -X$* faces.plag input-graph $o
our $a4_w = 595;
our $a4_h = 842;
our $a3_h = 1190;
+our $a1_w = 1684;
+our $a1_h = 2384;
our $max_printeredge = 5.50 * MM2PT;
sub computeboundings() {
$bb{Entire} = [ 0,0, $a4_h, $a4_w + $a3_h ];
- $bb{PageB} = [ 0,0, $a4_h, $a4_w ];
my $page2minprintable = sub {
my (@p) = @{ $_[0] };
[ $p[0] + $max_printeredge,
$p[2] - $max_printeredge,
$p[3] - $max_printeredge ];
};
- $bb{PrintableB} = $page2minprintable->($bb{PageB});
my $somepage = sub {
my $id = shift @_;
print STDERR "defining page Page$id\n";
$bb{"Page$id"} = [ @_ ];
$bb{"Printable$id"} = $page2minprintable->($bb{"Page$id"});
};
+ my $pageb_a4 = sub {
+ $somepage->('B', 0,0, $a4_h, $a4_w );
+ };
if ($maxpaper eq 'a3') {
+ $pageb_a4->();
my $mt_offset = $bb{PrintableB}[3] - $max_printeredge;
$somepage->('MT', 0, $mt_offset, $a4_h, $mt_offset + $a3_h );
$bb{PrintableAll} = [
@{ $bb{PrintableMT} }[2..3],
];
} elsif ($maxpaper eq 'a4') {
+ $pageb_a4->();
my $m_offset = $bb{PrintableB}[3] - $max_printeredge;
$somepage->('M', 0, $m_offset, $a4_h, $m_offset + $a4_w );
my $t_offset = $bb{PrintableM}[3] - $max_printeredge;
@{ $bb{PrintableB} }[0..1],
@{ $bb{PrintableT} }[2..3],
];
+ } elsif ($maxpaper eq 'a1') {
+ $somepage->('P', 0,0, $a1_w, $a1_h);
} else {
confess;
}