$rw = 'setrgbcolor';
} elsif ($spec =~ m/[CMYK]/) {
my @specs = split /\//, $spec;
- if ($cmykix==0 && @specs==1) {
+ if ($cmykix==1 && @specs==1) {
$spec = $specs[0];
} else {
$spec = $specs[$cmykix];
- confess unless defined;
+ confess unless defined $spec;
}
my %cmyk;
foreach (split /(?=[A-Z])/, $spec) {
- m/^([CMYK])(?:[0-7]\.\d*|8)_?$/ or confess $_.' ?';
+ m/^([CMYK])([0-7]\.\d*|8)_?$/ or confess $_.' ?';
confess if defined $cmyk{$1};
$cmyk{$1} = $2 / 8.;
+ print STDERR " CMYK $1 $2\n";
}
@r = map { $cmyk{$_} // 0 } qw(C M Y K);
$rw = 'setcmykcolor';