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
This commit is contained in:
liz.li 2023-10-18 11:53:23 +08:00 committed by Lane.Wei
parent 07904900d2
commit c8b8cacea7
1 changed files with 2 additions and 2 deletions

View File

@ -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();
});