use strict;
-sub chip ($$) {
- my ($this, $spot) = @_; # put in a gsave
+my $green = ["1 0 1 0", "0 0 0 0"];
+
+sub chip ($) {
+ my ($cary) = @_; # put in a gsave
<<END;
- $this setcmykcolor
+ $cary->[0] setcmykcolor
newpath
0 0 chip 0.5 mul 0 360 arc fill
- $spot setcmykcolor
+ $cary->[1] setcmykcolor
newpath
0 0 spot 0.5 mul 0 360 arc fill
END
}
-sub book () {
- my $thiscolour = "1 0 1 0";
- my $spotcolour = "0 0 0 0";
-
+sub general_book ($) {
+ my ($this) = @_;
<<END;
%!
gsave
-1 6 div costcirch dc translate
- ${\ chip($thiscolour, $spotcolour) }
+ ${\ chip($this) }
grestore
END
}
+
+sub green_book () {
+ general_book($green);
+}
-print book() or die $!;
+print green_book() or die $!;