mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 20:21:12 -06:00 
			
		
		
		
	GCodeViewer -> Add travel paths to legend
This commit is contained in:
		
							parent
							
								
									85676af171
								
							
						
					
					
						commit
						eadad6c1d1
					
				
					 1 changed files with 37 additions and 4 deletions
				
			
		|  | @ -177,10 +177,11 @@ void GCodeViewer::refresh(const GCodeProcessor::Result& gcode_result, const std: | |||
|     if (m_vertices.vertices_count == 0) | ||||
|         return; | ||||
| 
 | ||||
|     // update tool colors
 | ||||
|     m_tool_colors = decode_colors(str_tool_colors); | ||||
| 
 | ||||
|     // update ranges
 | ||||
|     m_extrusions.reset_ranges(); | ||||
| 
 | ||||
|     for (size_t i = 0; i < m_vertices.vertices_count; ++i) | ||||
|     { | ||||
|         // skip first vertex
 | ||||
|  | @ -201,9 +202,9 @@ void GCodeViewer::refresh(const GCodeProcessor::Result& gcode_result, const std: | |||
|         } | ||||
|         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); | ||||
|             } | ||||
| 
 | ||||
|             break; | ||||
|         } | ||||
|         default: { break; } | ||||
|  | @ -689,6 +690,7 @@ void GCodeViewer::render_overlay() const | |||
|         } | ||||
|     }; | ||||
| 
 | ||||
|     // extrusion paths -> title
 | ||||
|     ImGui::PushStyleColor(ImGuiCol_Text, ORANGE); | ||||
|     switch (m_view_type) | ||||
|     { | ||||
|  | @ -703,9 +705,9 @@ void GCodeViewer::render_overlay() const | |||
|     default:                        { break; } | ||||
|     } | ||||
|     ImGui::PopStyleColor(); | ||||
| 
 | ||||
|     ImGui::Separator(); | ||||
| 
 | ||||
|     // extrusion paths -> items
 | ||||
|     switch (m_view_type) | ||||
|     { | ||||
|     case EViewType::FeatureType: | ||||
|  | @ -810,6 +812,37 @@ void GCodeViewer::render_overlay() const | |||
|     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::PopStyleVar(); | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 enricoturri1966
						enricoturri1966