File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -101,8 +101,11 @@ sub load {
101
101
sub _init_default_sequence {
102
102
my $self = shift ;
103
103
104
- my $max_x = int ( ( $self -> surface-> w - $_offset_x{ refaddr $self } ) / $self -> step_x );
105
- my $max_y = int ( ( $self -> surface-> h - $_offset_y{ refaddr $self } ) / $self -> step_y );
104
+
105
+ my $max_x = int ( ( $self -> surface-> w - $_offset_x{ refaddr $self } ) );
106
+ my $max_y = int ( ( $self -> surface-> h - $_offset_y{ refaddr $self } ) );
107
+ $max_x /= $self -> step_x if $self -> step_x;
108
+ $max_y /= $self -> step_y if $self -> step_y;
106
109
107
110
my @sequence ;
108
111
foreach my $y ( 0 .. $max_y - 1 ) {
@@ -135,7 +138,7 @@ sub _restore_geometry {
135
138
sub step_y {
136
139
my ( $self , $step_y ) = @_ ;
137
140
138
- if ($step_y ) {
141
+ if (defined $step_y ) {
139
142
$_step_y{ refaddr $self } = $step_y ;
140
143
}
141
144
@@ -145,7 +148,7 @@ sub step_y {
145
148
sub step_x {
146
149
my ( $self , $step_x ) = @_ ;
147
150
148
- if ($step_x ) {
151
+ if (defined $step_x ) {
149
152
$_step_x{ refaddr $self } = $step_x ;
150
153
}
151
154
You can’t perform that action at this time.
0 commit comments