diff --git a/lib/Slic3r/Layer/Region.pm b/lib/Slic3r/Layer/Region.pm index dd16c17d0f..f765b6e031 100644 --- a/lib/Slic3r/Layer/Region.pm +++ b/lib/Slic3r/Layer/Region.pm @@ -48,8 +48,19 @@ has 'perimeters' => (is => 'rw', default => sub { [] }); # ordered collection of extrusion paths to fill surfaces has 'fills' => (is => 'rw', default => sub { [] }); +sub BUILD { + my $self = shift; + $self->_update_flows; +} + sub _trigger_layer { my $self = shift; + $self->_update_flows; +} + +sub _update_flows { + my $self = shift; + return if !$self->region; $self->perimeter_flow($self->id == 0 ? $self->region->first_layer_flows->{perimeter}