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

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorEnrico Turri <enricoturri@seznam.cz>2018-01-11 16:09:54 +0300
committerEnrico Turri <enricoturri@seznam.cz>2018-01-11 16:09:54 +0300
commita8a4c11b5bcffa431304f1a9879619b08be21f7e (patch)
treeeb0d34c64c7d2efef7993a6ce4e5a446e66697bc /lib
parentbbc9a0abe6a318a27ff3b18b23f4ae18f845946d (diff)
New algorithm for GLVolumes generation and reuse of already generated geometry
Diffstat (limited to 'lib')
-rw-r--r--lib/Slic3r/GUI/Plater/3DPreview.pm38
1 files changed, 27 insertions, 11 deletions
diff --git a/lib/Slic3r/GUI/Plater/3DPreview.pm b/lib/Slic3r/GUI/Plater/3DPreview.pm
index e7fb2aa22..0af7a2ebf 100644
--- a/lib/Slic3r/GUI/Plater/3DPreview.pm
+++ b/lib/Slic3r/GUI/Plater/3DPreview.pm
@@ -209,35 +209,33 @@ sub new {
});
EVT_CHECKLISTBOX($self, $checklist_features, sub {
my $flags = 0;
- for (my $i = 0; $i < $checklist_features->GetCount(); $i += 1)
- {
- if ($checklist_features->IsChecked($i))
- {
+ for (my $i = 0; $i < $checklist_features->GetCount(); $i += 1) {
+ if ($checklist_features->IsChecked($i)) {
$flags += 2 ** $i;
}
}
$self->print->set_gcode_preview_extrusion_flags($flags);
$self->auto_zoom(0);
- $self->reload_print;
+ $self->refresh_print;
$self->auto_zoom(1);
});
EVT_CHECKBOX($self, $checkbox_travel, sub {
$self->print->set_gcode_preview_travel_visible($checkbox_travel->IsChecked());
$self->auto_zoom(0);
- $self->reload_print;
+ $self->refresh_print;
$self->auto_zoom(1);
});
EVT_CHECKBOX($self, $checkbox_retractions, sub {
$self->print->set_gcode_preview_retractions_visible($checkbox_retractions->IsChecked());
$self->auto_zoom(0);
- $self->reload_print;
+ $self->refresh_print;
$self->auto_zoom(1);
});
EVT_CHECKBOX($self, $checkbox_unretractions, sub {
$self->print->set_gcode_preview_unretractions_visible($checkbox_unretractions->IsChecked());
$self->auto_zoom(0);
- $self->reload_print;
+ $self->refresh_print;
$self->auto_zoom(1);
});
# ===================== ENRICO_GCODE_PREVIEW ==================================================
@@ -260,12 +258,28 @@ sub reload_print {
$self->_loaded(0);
if (! $self->IsShown && ! $force) {
- $self->{reload_delayed} = 1;
+# ===================== ENRICO_GCODE_PREVIEW ==================================================
+# $self->{reload_delayed} = 1;
+# ===================== ENRICO_GCODE_PREVIEW ==================================================
+ return;
+ }
+
+ $self->load_print;
+}
+
+# ===================== ENRICO_GCODE_PREVIEW ==================================================
+sub refresh_print {
+ my ($self) = @_;
+
+ $self->_loaded(0);
+
+ if (! $self->IsShown) {
return;
}
$self->load_print;
}
+# ===================== ENRICO_GCODE_PREVIEW ==================================================
sub load_print {
my ($self) = @_;
@@ -431,8 +445,10 @@ sub set_number_extruders {
# Called by the Platter wxNotebook when this page is activated.
sub OnActivate {
- my ($self) = @_;
- $self->reload_print(1) if ($self->{reload_delayed});
+# ===================== ENRICO_GCODE_PREVIEW ==================================================
+# my ($self) = @_;
+# $self->reload_print(1) if ($self->{reload_delayed});
+# ===================== ENRICO_GCODE_PREVIEW ==================================================
}
1;