@@ -52,7 +52,7 @@ sub check {
52
52
return $mod -> {ok } unless ( $force or !defined ($mod -> {ok }) );
53
53
54
54
eval { require PDL::Graphics::PLplot; PDL::Graphics::PLplot-> import };
55
- if ($@ ) {
55
+ if ($@ ) {
56
56
$mod -> {ok } = 0;
57
57
$mod -> {msg } = $@ ;
58
58
return 0;
@@ -62,7 +62,7 @@ sub check {
62
62
my $plgDevs = plgDevs();
63
63
$mod -> {devices } = {map +($_ => 1), keys %$plgDevs };
64
64
65
- if ( my ($good_dev ) = grep $mod -> {devices }{$_ }, @DEVICES ) {
65
+ if ( my ($good_dev ) = grep $mod -> {devices }{$_ }, @DEVICES ) {
66
66
$mod -> {disp_dev } = $good_dev ;
67
67
} else {
68
68
$mod -> {ok } = 0;
@@ -115,16 +115,16 @@ sub new {
115
115
my $conv_tempfile ;
116
116
my $dev ;
117
117
my @params ;
118
- if ( $opt -> {type } =~ m / ^i/ i ) {
118
+ if ( $opt -> {type } =~ m / ^i/ i ) {
119
119
# # Interactive devices
120
120
$dev = $mod -> {disp_dev };
121
- if ($opt -> {output }) {
121
+ if ($opt -> {output }) {
122
122
push (@params , FILE => $opt -> {output });
123
123
}
124
124
} else {
125
125
my $ext ;
126
126
# # File devices
127
- if ( $opt -> {output } =~ m /\. (\w {2,4})$ / ) {
127
+ if ( $opt -> {output } =~ m /\. (\w {2,4})$ / ) {
128
128
$ext = $1 ;
129
129
} else {
130
130
$ext = ' png' ;
@@ -151,20 +151,15 @@ sub new {
151
151
152
152
my $me = { opt => $opt , conv_fn => $conv_tempfile };
153
153
154
- if ( defined ($opt -> {multi }) ) {
154
+ if ( defined ($opt -> {multi }) ) {
155
155
push (@params , SUBPAGES => [$opt -> {multi }-> [0], $opt -> {multi }-> [1]] );
156
156
$me -> {multi_cur } = 0;
157
157
$me -> {multi_n } = $opt -> {multi }-> [0] * $opt -> {multi }-> [1];
158
158
}
159
159
160
- my $creator = sub { my $w = PDL::Graphics::PLplot-> new( @params );
161
- plsstrm($w -> {STREAMNUMBER });
162
- plspause(0);
163
- return $w ;
164
- };
165
- $me -> {obj } = eval { &$creator };
166
- print STDERR $@ if ($@ );
167
-
160
+ $me -> {obj } = my $w = PDL::Graphics::PLplot-> new( @params );
161
+ plsstrm($w -> {STREAMNUMBER });
162
+ plspause(0);
168
163
return bless $me ;
169
164
}
170
165
@@ -352,11 +347,11 @@ sub plot {
352
347
353
348
warn " P::G::S::PLplot: legends not implemented yet for PLplot" if ($ipo -> {legend });
354
349
355
- while (@_ ) {
350
+ while (@_ ) {
356
351
my ($co , @data ) = @{shift ()};
357
352
my @extra_opts = ();
358
353
359
- if ( defined ($co -> {style }) and $co -> {style }) {
354
+ if ( defined ($co -> {style }) and $co -> {style }) {
360
355
$me -> {style } = $co -> {style };
361
356
} else {
362
357
$me -> {style }++;
@@ -365,7 +360,7 @@ sub plot {
365
360
$ppo -> {COLOR } = $colors [$me -> {style }%(@colors )];
366
361
$ppo -> {LINESTYLE } = (($me -> {style }-1) % 8) + 1;
367
362
368
- if ( defined ($co -> {width }) and $co -> {width } ) {
363
+ if ( defined ($co -> {width }) and $co -> {width } ) {
369
364
$ppo -> {LINEWIDTH } = $co -> {width };
370
365
}
371
366
@@ -375,25 +370,24 @@ sub plot {
375
370
my %plplot_opts = (%$ppo );
376
371
my $plplot_opts = \%plplot_opts ;
377
372
378
- if ($me -> {logaxis } =~ m / x/ i ) {
373
+ if ($me -> {logaxis } =~ m / x/ i ) {
379
374
$data [0] = $data [0]-> log10;
380
375
}
381
376
382
- if ($me -> {logaxis } =~ m / y/ i ) {
377
+ if ($me -> {logaxis } =~ m / y/ i ) {
383
378
$data [1] = $data [1]-> log10;
384
379
}
385
380
386
- if (ref ($plpm ) eq ' CODE' ) {
387
- & $plpm ($me , $ipo , \@data , $plplot_opts );
381
+ if (ref ($plpm ) eq ' CODE' ) {
382
+ $plpm -> ($me , $ipo , \@data , $plplot_opts );
388
383
} else {
389
- my $str = sprintf (' $me->{obj}->xyplot(@data,PLOTTYPE=>"%s",%s);%s' ,$plpm ,' %plplot_opts' ," \n " );
390
- eval $str ;
384
+ $me -> {obj }-> xyplot(@data ,PLOTTYPE => $plpm ,%plplot_opts );
391
385
}
392
386
}
393
387
394
- $me -> {obj }-> close if ( $me -> {opt }-> {type } =~ m / ^f/ i and !defined ($me -> {opt }-> {multi }) );
388
+ $me -> {obj }-> close if $me -> {opt }-> {type } =~ m / ^f/ i and !defined ($me -> {opt }-> {multi });
395
389
396
- if ($me -> {conv_fn }) {
390
+ if ($me -> {conv_fn }) {
397
391
$a = rim($me -> {conv_fn });
398
392
wim($a -> mv(1,0)-> slice(' :,-1:0:-1' ), $me -> {opt }-> {output });
399
393
unlink ($me -> {conv_fn });
@@ -409,7 +403,7 @@ sub cmd_location {
409
403
my @path = File::Spec-> path();
410
404
411
405
for my $p (@path ) {
412
- if (-e " ${p} \\ cmd.exe" ) {return " ${p} \\ cmd.exe" }
406
+ if (-e " ${p} \\ cmd.exe" ) {return " ${p} \\ cmd.exe" }
413
407
}
414
408
die " Can't locate cmd.exe" ;
415
409
}
0 commit comments