Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Ranellucci <aar@cpan.org>2013-07-26 16:26:45 +0400
committerAlessandro Ranellucci <aar@cpan.org>2013-07-26 16:26:59 +0400
commitc1c141683821284342285b8c80709fa9bacd6858 (patch)
tree16f23448b046fca4ff071f4a15cb2d32b18606f3
parenta145f1b6aaf9fa0b4f4e97e59c3c71cb918dddbe (diff)
Scale layer height ranges too when scaling object in plater. #1284
-rw-r--r--lib/Slic3r/GUI/Plater.pm14
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/Slic3r/GUI/Plater.pm b/lib/Slic3r/GUI/Plater.pm
index 49dcd1aea..4c0943d42 100644
--- a/lib/Slic3r/GUI/Plater.pm
+++ b/lib/Slic3r/GUI/Plater.pm
@@ -447,7 +447,7 @@ sub changescale {
return if !$scale || $scale == -1;
$self->{list}->SetItem($obj_idx, 2, "$scale%");
- $object->scale($scale / 100);
+ $object->changescale($scale / 100);
$self->arrange;
}
@@ -1109,6 +1109,18 @@ sub _trigger_model_object {
}
}
+sub changescale {
+ my $self = shift;
+ my ($scale) = @_;
+
+ my $variation = $scale / $self->scale;
+ foreach my $range (@{ $self->layer_height_ranges }) {
+ $range->[0] *= $variation;
+ $range->[1] *= $variation;
+ }
+ $self->scale($scale);
+}
+
sub check_manifoldness {
my $self = shift;