More work for updating the embedded Print object when Model is changed in plater

This commit is contained in:
Alessandro Ranellucci 2013-12-16 00:36:53 +01:00
parent fcbd62f07c
commit d3171b1eea
2 changed files with 17 additions and 4 deletions

View file

@ -526,6 +526,11 @@ sub rotate {
my $new_angle = $model_instance->rotation + $angle;
$_->rotation($new_angle) for @{ $model_object->instances };
$model_object->update_bounding_box;
# update print
$self->{print}->delete_object($obj_idx);
$self->{print}->add_model_object($model_object, $obj_idx);
$object->transform_thumbnail($self->{model}, $obj_idx);
}
$self->selection_changed; # refresh info (size etc.)
@ -557,6 +562,11 @@ sub changescale {
}
$_->scaling_factor($scale) for @{ $model_object->instances };
$model_object->update_bounding_box;
# update print
$self->{print}->delete_object($obj_idx);
$self->{print}->add_model_object($model_object, $obj_idx);
$object->transform_thumbnail($self->{model}, $obj_idx);
}
$self->selection_changed(1); # refresh info (size, volume etc.)
@ -725,7 +735,6 @@ sub export_gcode2 {
eval {
$print->config->validate;
$print->add_model_object($_) for @{ $self->{model}->objects };
$print->validate;
{
@ -1058,7 +1067,6 @@ sub mouse_event {
$parent->Refresh;
} elsif ($event->Moving) {
my $cursor = wxSTANDARD_CURSOR;
###use XXX;YYY [[$pos->pp], map $_->pp, @$_];
if (defined first { $_->contains_point($pos) } map @{$_->instance_thumbnails}, @{ $parent->{objects} }) {
$cursor = Wx::Cursor->new(wxCURSOR_HAND);
}