From a40fc1fe2c3a0127e31b406c962b95fc9dac7878 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Thu, 17 Sep 2020 08:46:27 +0200 Subject: [PATCH] Refactoring in toolpaths generation --- src/slic3r/GUI/GCodeViewer.cpp | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index bb0786238..16d929122 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1213,29 +1213,23 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result) } } - switch (curr.type) + switch (buffer.render_primitive_type) { - case EMoveType::Tool_change: - case EMoveType::Color_change: - case EMoveType::Pause_Print: - case EMoveType::Custom_GCode: - case EMoveType::Retract: - case EMoveType::Unretract: + case TBuffer::ERenderPrimitiveType::Point: { add_as_point(curr, buffer, buffer_vertices, static_cast(buffer_indices.size()) - 1, buffer_indices.back(), i); break; } - case EMoveType::Extrude: - { - add_as_solid(prev, curr, buffer, buffer_vertices, static_cast(buffer_indices.size()) - 1, buffer_indices.back(), i); - break; - } - case EMoveType::Travel: + case TBuffer::ERenderPrimitiveType::Line: { add_as_line(prev, curr, buffer, buffer_vertices, static_cast(buffer_indices.size()) - 1, buffer_indices.back(), i); break; } - default: { break; } + case TBuffer::ERenderPrimitiveType::Triangle: + { + add_as_solid(prev, curr, buffer, buffer_vertices, static_cast(buffer_indices.size()) - 1, buffer_indices.back(), i); + break; + } } } @@ -1670,12 +1664,12 @@ void GCodeViewer::render_toolpaths() const EOptionsColors color; switch (buffer_type(i)) { - case EMoveType::Tool_change: { color = EOptionsColors::ToolChanges; break; } + case EMoveType::Tool_change: { color = EOptionsColors::ToolChanges; break; } case EMoveType::Color_change: { color = EOptionsColors::ColorChanges; break; } - case EMoveType::Pause_Print: { color = EOptionsColors::PausePrints; break; } + case EMoveType::Pause_Print: { color = EOptionsColors::PausePrints; break; } case EMoveType::Custom_GCode: { color = EOptionsColors::CustomGCodes; break; } - case EMoveType::Retract: { color = EOptionsColors::Retractions; break; } - case EMoveType::Unretract: { color = EOptionsColors::Unretractions; break; } + case EMoveType::Retract: { color = EOptionsColors::Retractions; break; } + case EMoveType::Unretract: { color = EOptionsColors::Unretractions; break; } } render_as_points(buffer, static_cast(j), color, *shader); break;