From c8b8cacea73208f4fbdd238f6643a316098887c3 Mon Sep 17 00:00:00 2001 From: "liz.li" Date: Wed, 18 Oct 2023 11:53:23 +0800 Subject: [PATCH] FIX: GcodeViewer color display GcodeViewer didn't display correctly if dynamically toggle travel item in feedrate viewpage, need recalculate color and max/min value of each move when check travel display jira: STUDIO-4590 Change-Id: I0e6683272c48b4ca466bac1e3911b6e8a19b0ccd --- src/slic3r/GUI/GCodeViewer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 04949c2a1..3015dd13b 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -4995,8 +4995,8 @@ void GCodeViewer::render_legend(float &legend_height, int canvas_width, int canv ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(0.0f, 3.0f)); append_item(EItemType::None, Travel_Colors[0], { {_u8L("travel"), offsets[0] }}, true, travel_visible, [this, travel_visible]() { m_buffers[buffer_id(EMoveType::Travel)].visible = !m_buffers[buffer_id(EMoveType::Travel)].visible; - // update buffers' render paths - refresh_render_paths(false, false); + // update buffers' render paths, and update m_tools.m_tool_colors and m_extrusions.ranges + refresh(*m_gcode_result, wxGetApp().plater()->get_extruder_colors_from_plater_config(m_gcode_result)); update_moves_slider(); wxGetApp().plater()->get_current_canvas3D()->set_as_dirty(); });