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
diff options
context:
space:
mode:
authorVojtech Bubnik <bubnikv@gmail.com>2021-06-02 12:28:55 +0300
committerVojtech Bubnik <bubnikv@gmail.com>2021-06-02 12:28:55 +0300
commita1283277d3997aea12c8e61de1ec59f578bc7b3c (patch)
tree2b0112a1143bba0a0529ac44b2d671abdb4e582c /src/slic3r/GUI/PresetHints.cpp
parent0bfc53f5a53ca3794e184358c6cc110d0691b663 (diff)
Fixing a regression crash in Preset Hints.
Diffstat (limited to 'src/slic3r/GUI/PresetHints.cpp')
-rw-r--r--src/slic3r/GUI/PresetHints.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/slic3r/GUI/PresetHints.cpp b/src/slic3r/GUI/PresetHints.cpp
index 0e2b7f836..5c5ed2612 100644
--- a/src/slic3r/GUI/PresetHints.cpp
+++ b/src/slic3r/GUI/PresetHints.cpp
@@ -209,22 +209,20 @@ std::string PresetHints::recommended_thin_wall_thickness(const PresetBundle &pre
out += _utf8(L("Recommended object thin wall thickness: Not available due to invalid layer height."));
return out;
}
-
- Flow external_perimeter_flow = Flow::new_from_config_width(
- frExternalPerimeter,
- *print_config.opt<ConfigOptionFloatOrPercent>("external_perimeter_extrusion_width"),
- nozzle_diameter, layer_height);
- Flow perimeter_flow = Flow::new_from_config_width(
- frPerimeter,
- *print_config.opt<ConfigOptionFloatOrPercent>("perimeter_extrusion_width"),
- nozzle_diameter, layer_height);
-
if (num_perimeters > 0) {
int num_lines = std::min(num_perimeters * 2, 10);
out += (boost::format(_utf8(L("Recommended object thin wall thickness for layer height %.2f and"))) % layer_height).str() + " ";
// Start with the width of two closely spaced
try {
+ Flow external_perimeter_flow = Flow::new_from_config_width(
+ frExternalPerimeter,
+ *print_config.opt<ConfigOptionFloatOrPercent>("external_perimeter_extrusion_width"),
+ nozzle_diameter, layer_height);
+ Flow perimeter_flow = Flow::new_from_config_width(
+ frPerimeter,
+ *print_config.opt<ConfigOptionFloatOrPercent>("perimeter_extrusion_width"),
+ nozzle_diameter, layer_height);
double width = external_perimeter_flow.width() + external_perimeter_flow.spacing();
for (int i = 2; i <= num_lines; thin_walls ? ++ i : i += 2) {
if (i > 2)