@@ -99,9 +99,7 @@ sub new {
99
99
my $pkg = shift ;
100
100
my $opt_in = shift ;
101
101
my $opt = { iparse( $new_defaults , $opt_in ) };
102
-
103
- my $pgw ;
104
-
102
+
105
103
# Force a recheck on failure, in case the user fixed PGPLOT.
106
104
# Also loads PDL::Graphics::PGPLOT::Window.
107
105
unless (check()) {
@@ -114,7 +112,7 @@ sub new {
114
112
my $dev ;
115
113
116
114
if ( $opt -> {type } =~ m / ^i/ i ) {
117
- $dev = ( defined ( $opt -> {output }) ? $opt -> { output } : " " ) . " /$mod ->{disp_dev}" ;
115
+ $dev = ( $opt -> {output } // " " ) . " /$mod ->{disp_dev}" ;
118
116
} else {
119
117
my $ext ;
120
118
@@ -129,8 +127,7 @@ sub new {
129
127
$opt -> {output } .= " .png" ;
130
128
}
131
129
132
- our $mod ;
133
- unless ( $filetypes -> {$ext } and $mod -> {devices }-> {$filetypes -> {$ext }} ) {
130
+ unless ($filetypes -> {$ext } and $mod -> {devices }{$filetypes -> {$ext }}) {
134
131
my ($fh );
135
132
($fh , $conv_tempfile ) = tempfile(' pgs_pgplot_XXXX' );
136
133
close $fh ;
@@ -142,21 +139,15 @@ sub new {
142
139
}
143
140
}
144
141
145
- ( $ENV {' PGPLOT_PS_WIDTH' }) = $opt -> {size }-> [0] * 1000;
146
- ( $ENV {' PGPLOT_PS_HEIGHT' }) = $opt -> {size }-> [1] * 1000;
142
+ $ENV {PGPLOT_PS_WIDTH } = $opt -> {size }[0] * 1000;
143
+ $ENV {PGPLOT_PS_HEIGHT } = $opt -> {size }[1] * 1000;
147
144
148
- my @params = ( ' size => [$opt->{size}->[0], $opt->{size}->[1] ]' );
149
- if ( defined ($opt -> {multi }) ) {
150
- push (@params , ' nx=>$opt->{multi}->[0]' );
151
- push (@params , ' ny=>$opt->{multi}->[1]' );
152
- }
153
-
154
- my $creator = ' pgwin( $dev, { ' . join (" ," , @params ) . ' } );' ;
155
- $pgw = eval $creator ;
156
- print STDERR $@ if ($@ );
157
-
145
+ my @params = (size => [@{$opt -> {size }}[0,1]]);
146
+ push @params , nx => $opt -> {multi }[0], ny => $opt -> {multi }[1]
147
+ if defined $opt -> {multi };
148
+ my $pgw = pgwin( $dev , { @params } );
158
149
my $me = { opt => $opt , conv_fn => $conv_tempfile , obj => $pgw };
159
- return bless ( $me , ' PDL::Graphics::Simple::PGPLOT ' ) ;
150
+ return bless $me ;
160
151
}
161
152
162
153
our $pgplot_methods = {
@@ -375,12 +366,8 @@ sub DESTROY {
375
366
376
367
if (defined $me -> {type } and $me -> {type } =~ m / ^f/ i ) {
377
368
eval { $me -> {obj }-> close ; };
378
-
379
- my $file = ( ($me -> {conv_fn }) ? $me -> {conv_fn } : $me -> {output } );
380
369
if ($me -> {conv_fn }) {
381
- my $a ;
382
- $a = rim($me -> {conv_fn }) ;
383
- wim($a , $me -> {opt }-> {output });
370
+ wim(rim($me -> {conv_fn }), $me -> {opt }{output });
384
371
unlink ($me -> {conv_fn });
385
372
}
386
373
}
0 commit comments