GCodeViewer -> Add travel paths to legend
This commit is contained in:
parent
85676af171
commit
eadad6c1d1
@ -177,10 +177,11 @@ void GCodeViewer::refresh(const GCodeProcessor::Result& gcode_result, const std:
|
|||||||
if (m_vertices.vertices_count == 0)
|
if (m_vertices.vertices_count == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
// update tool colors
|
||||||
m_tool_colors = decode_colors(str_tool_colors);
|
m_tool_colors = decode_colors(str_tool_colors);
|
||||||
|
|
||||||
|
// update ranges
|
||||||
m_extrusions.reset_ranges();
|
m_extrusions.reset_ranges();
|
||||||
|
|
||||||
for (size_t i = 0; i < m_vertices.vertices_count; ++i)
|
for (size_t i = 0; i < m_vertices.vertices_count; ++i)
|
||||||
{
|
{
|
||||||
// skip first vertex
|
// skip first vertex
|
||||||
@ -201,9 +202,9 @@ void GCodeViewer::refresh(const GCodeProcessor::Result& gcode_result, const std:
|
|||||||
}
|
}
|
||||||
case GCodeProcessor::EMoveType::Travel:
|
case GCodeProcessor::EMoveType::Travel:
|
||||||
{
|
{
|
||||||
if (m_buffers[buffer_id(curr.type)].visible) {
|
if (m_buffers[buffer_id(curr.type)].visible)
|
||||||
m_extrusions.ranges.feedrate.update_from(curr.feedrate);
|
m_extrusions.ranges.feedrate.update_from(curr.feedrate);
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default: { break; }
|
default: { break; }
|
||||||
@ -689,6 +690,7 @@ void GCodeViewer::render_overlay() const
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// extrusion paths -> title
|
||||||
ImGui::PushStyleColor(ImGuiCol_Text, ORANGE);
|
ImGui::PushStyleColor(ImGuiCol_Text, ORANGE);
|
||||||
switch (m_view_type)
|
switch (m_view_type)
|
||||||
{
|
{
|
||||||
@ -703,9 +705,9 @@ void GCodeViewer::render_overlay() const
|
|||||||
default: { break; }
|
default: { break; }
|
||||||
}
|
}
|
||||||
ImGui::PopStyleColor();
|
ImGui::PopStyleColor();
|
||||||
|
|
||||||
ImGui::Separator();
|
ImGui::Separator();
|
||||||
|
|
||||||
|
// extrusion paths -> items
|
||||||
switch (m_view_type)
|
switch (m_view_type)
|
||||||
{
|
{
|
||||||
case EViewType::FeatureType:
|
case EViewType::FeatureType:
|
||||||
@ -810,6 +812,37 @@ void GCodeViewer::render_overlay() const
|
|||||||
default: { break; }
|
default: { break; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// travel paths
|
||||||
|
if (m_buffers[buffer_id(GCodeProcessor::EMoveType::Travel)].visible)
|
||||||
|
{
|
||||||
|
switch (m_view_type)
|
||||||
|
{
|
||||||
|
case EViewType::Feedrate:
|
||||||
|
case EViewType::Tool:
|
||||||
|
case EViewType::ColorPrint:
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
{
|
||||||
|
// title
|
||||||
|
ImGui::Spacing();
|
||||||
|
ImGui::Spacing();
|
||||||
|
ImGui::PushStyleColor(ImGuiCol_Text, ORANGE);
|
||||||
|
imgui.text(I18N::translate_utf8(L("Travel")));
|
||||||
|
ImGui::PopStyleColor();
|
||||||
|
ImGui::Separator();
|
||||||
|
|
||||||
|
// items
|
||||||
|
add_item(Travel_Colors[0], I18N::translate_utf8(L("Movement")));
|
||||||
|
add_item(Travel_Colors[1], I18N::translate_utf8(L("Extrusion")));
|
||||||
|
add_item(Travel_Colors[2], I18N::translate_utf8(L("Retraction")));
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
imgui.end();
|
imgui.end();
|
||||||
ImGui::PopStyleVar();
|
ImGui::PopStyleVar();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user