From 72d511674493031cca46877f95871fd22e175add Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 30 Oct 2023 12:09:13 +0100 Subject: [PATCH] Hidden imgui debug dialog for new visualization in preview --- src/libslic3r/Technologies.hpp | 1 + src/slic3r/GUI/GCodeViewer.cpp | 4 ++-- src/slic3r/GUI/LibVGCode/ColorRange.cpp | 5 ++--- src/slic3r/GUI/LibVGCode/ColorRange.hpp | 5 ++--- src/slic3r/GUI/LibVGCode/Toolpaths.cpp | 15 ++++++--------- src/slic3r/GUI/LibVGCode/Toolpaths.hpp | 9 ++++----- 6 files changed, 17 insertions(+), 22 deletions(-) diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp index c6e422b8e5..04dc9a1478 100644 --- a/src/libslic3r/Technologies.hpp +++ b/src/libslic3r/Technologies.hpp @@ -61,6 +61,7 @@ //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #define ENABLE_NEW_GCODE_VIEWER 1 +#define ENABLE_NEW_GCODE_VIEWER_DEBUG (0 && ENABLE_NEW_GCODE_VIEWER) //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ #endif // _prusaslicer_technologies_h_ diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index 2207814436..40862fd9bf 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1221,7 +1221,7 @@ void GCodeViewer::render() #endif // ENABLE_GCODE_VIEWER_STATISTICS //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -#if ENABLE_NEW_GCODE_VIEWER +#if ENABLE_NEW_GCODE_VIEWER_DEBUG if (m_use_gcode_viewer_2) { ImGuiWrapper& imgui = *Slic3r::GUI::wxGetApp().imgui(); imgui.begin(std::string("LibVGCode Viewer Controller"), ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoCollapse); @@ -1252,7 +1252,7 @@ void GCodeViewer::render() imgui.end(); } -#endif // ENABLE_NEW_GCODE_VIEWER +#endif // ENABLE_NEW_GCODE_VIEWER_DEBUG //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ } diff --git a/src/slic3r/GUI/LibVGCode/ColorRange.cpp b/src/slic3r/GUI/LibVGCode/ColorRange.cpp index 252e4f696a..2bb0886031 100644 --- a/src/slic3r/GUI/LibVGCode/ColorRange.cpp +++ b/src/slic3r/GUI/LibVGCode/ColorRange.cpp @@ -115,13 +115,12 @@ unsigned int ColorRange::get_count() const return m_count; } -//################################################################################################################################ -// Debug +#if ENABLE_NEW_GCODE_VIEWER_DEBUG const std::array& ColorRange::get_range() const { return m_range; } -//################################################################################################################################ +#endif // ENABLE_NEW_GCODE_VIEWER_DEBUG } // namespace libvgcode diff --git a/src/slic3r/GUI/LibVGCode/ColorRange.hpp b/src/slic3r/GUI/LibVGCode/ColorRange.hpp index 72b5b577d2..552508b6a9 100644 --- a/src/slic3r/GUI/LibVGCode/ColorRange.hpp +++ b/src/slic3r/GUI/LibVGCode/ColorRange.hpp @@ -34,10 +34,9 @@ public: Color get_color_at(float value) const; unsigned int get_count() const; -//################################################################################################################################ - // Debug +#if ENABLE_NEW_GCODE_VIEWER_DEBUG const std::array& get_range() const; -//################################################################################################################################ +#endif // ENABLE_NEW_GCODE_VIEWER_DEBUG private: EType m_type{ EType::Linear }; diff --git a/src/slic3r/GUI/LibVGCode/Toolpaths.cpp b/src/slic3r/GUI/LibVGCode/Toolpaths.cpp index 1ebc3ec1fe..e490c095ee 100644 --- a/src/slic3r/GUI/LibVGCode/Toolpaths.cpp +++ b/src/slic3r/GUI/LibVGCode/Toolpaths.cpp @@ -779,13 +779,12 @@ void Toolpaths::update_enabled_entities() m_enabled_segments_count = enabled_segments.size(); m_enabled_options_count = enabled_options.size(); -//################################################################################################################################ - // Debug +#if ENABLE_NEW_GCODE_VIEWER_DEBUG m_enabled_segments_range = (m_enabled_segments_count > 0) ? std::make_pair((uint32_t)enabled_segments.front(), (uint32_t)enabled_segments.back()) : std::make_pair((uint32_t)0, (uint32_t)0); m_enabled_options_range = (m_enabled_options_count > 0) ? std::make_pair((uint32_t)enabled_options.front(), (uint32_t)enabled_options.back()) : std::make_pair((uint32_t)0, (uint32_t)0); -//################################################################################################################################ +#endif // ENABLE_NEW_GCODE_VIEWER_DEBUG // update gpu buffer for enabled segments assert(m_enabled_segments_buf_id > 0); @@ -859,10 +858,9 @@ void Toolpaths::render(const Mat4x4f& view_matrix, const Mat4x4f& projection_mat if (m_settings.options_visibility.at(EOptionType::CenterOfGravity)) render_cog_marker(view_matrix, projection_matrix); -//################################################################################################################################ - // Debug +#if ENABLE_NEW_GCODE_VIEWER_DEBUG render_debug_window(); -//################################################################################################################################ +#endif // ENABLE_NEW_GCODE_VIEWER_DEBUG } EViewType Toolpaths::get_view_type() const @@ -1463,8 +1461,7 @@ void Toolpaths::render_tool_marker(const Mat4x4f& view_matrix, const Mat4x4f& pr glsafe(glUseProgram(curr_shader)); } -//################################################################################################################################ -// Debug +#if ENABLE_NEW_GCODE_VIEWER_DEBUG void Toolpaths::render_debug_window() { Slic3r::GUI::ImGuiWrapper& imgui = *Slic3r::GUI::wxGetApp().imgui(); @@ -1627,7 +1624,7 @@ void Toolpaths::render_debug_window() } imgui.end(); } -//################################################################################################################################ +#endif // ENABLE_NEW_GCODE_VIEWER_DEBUG } // namespace libvgcode diff --git a/src/slic3r/GUI/LibVGCode/Toolpaths.hpp b/src/slic3r/GUI/LibVGCode/Toolpaths.hpp index a6906b310b..b988201bc8 100644 --- a/src/slic3r/GUI/LibVGCode/Toolpaths.hpp +++ b/src/slic3r/GUI/LibVGCode/Toolpaths.hpp @@ -157,11 +157,10 @@ private: // std::vector m_vertices; std::vector m_vertices_map; -//################################################################################################################################ - // Debug +#if ENABLE_NEW_GCODE_VIEWER_DEBUG std::pair m_enabled_segments_range{ 0, 0 }; std::pair m_enabled_options_range{ 0, 0 }; -//################################################################################################################################ +#endif // ENABLE_NEW_GCODE_VIEWER_DEBUG // // Member variables used for toolpaths visibiliity @@ -266,10 +265,10 @@ private: void render_cog_marker(const Mat4x4f& view_matrix, const Mat4x4f& projection_matrix); void render_tool_marker(const Mat4x4f& view_matrix, const Mat4x4f& projection_matrix); -//################################################################################################################################ +#if ENABLE_NEW_GCODE_VIEWER_DEBUG // Debug void render_debug_window(); -//################################################################################################################################ +#endif // ENABLE_NEW_GCODE_VIEWER_DEBUG }; } // namespace libvgcode