From 1103f6d1ed758f4d361e860990f87e4267a82fad Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 6 Nov 2021 20:42:49 +0000 Subject: [PATCH] reorganise prep for fix number missing from individuals, code motion Signed-off-by: Ian Jackson --- pumpkin-books.ps.pl | 140 ++++++++++++++++++++++---------------------- 1 file changed, 69 insertions(+), 71 deletions(-) diff --git a/pumpkin-books.ps.pl b/pumpkin-books.ps.pl index 19cc6c4..93b8def 100755 --- a/pumpkin-books.ps.pl +++ b/pumpkin-books.ps.pl @@ -456,76 +456,6 @@ END $o; } -our $ps_framing; - -sub tile { - my @tiles; - my $index_i = 1; - - foreach my $spec (@_) { - my @datas; - foreach my $stem (split m{/}, $spec) { - my $func = $stem; - $func =~ y/-/_/; - $func = ${*::}{"book_$func"} // die "$func ?"; - my $data = $func->(); - open F, ">book-$stem.ps" or die $!; - print F $ps_framing, $data, "\nshowpage\n" or die $!; - close F or die $!; - push @datas, $data; - } - foreach my $dd (@datas) { - push @tiles, [ $dd, $index_i ]; - } - $index_i++; - } - - my $pos = 0; - my $o = ''; - my $showpage = sub { - $o .= <= 5) { - $pos -= 5; - $showpage->(); - } - $o .= <(); - $o; -} - sub book_yellow () { my $o = general_book($yellow, [qw(7 12 19)]); @@ -705,7 +635,7 @@ END }; -$ps_framing = <(); + open F, ">book-$stem.ps" or die $!; + print F $ps_framing, $data, "\nshowpage\n" or die $!; + close F or die $!; + push @datas, $data; + } + foreach my $dd (@datas) { + push @tiles, [ $dd, $index_i ]; + } + $index_i++; + } + + my $pos = 0; + my $o = ''; + my $showpage = sub { + $o .= <= 5) { + $pos -= 5; + $showpage->(); + } + $o .= <(); + $o; +} + def_image(1, "bag"); def_image(1, "pot"); def_image(3, "droplet"); -- 2.30.2