diff --git a/resources/images/texture_displacement_video_guide.svg b/resources/images/texture_displacement_video_guide.svg new file mode 100644 index 0000000000..aeeaa8d40f --- /dev/null +++ b/resources/images/texture_displacement_video_guide.svg @@ -0,0 +1 @@ + diff --git a/resources/images/texture_displacement_wiki.svg b/resources/images/texture_displacement_wiki.svg new file mode 100644 index 0000000000..b614fa893e --- /dev/null +++ b/resources/images/texture_displacement_wiki.svg @@ -0,0 +1 @@ + diff --git a/src/slic3r/GUI/Gizmos/GLGizmoTextureDisplacement.cpp b/src/slic3r/GUI/Gizmos/GLGizmoTextureDisplacement.cpp index 5c322a1f81..e4cc23916d 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoTextureDisplacement.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoTextureDisplacement.cpp @@ -3362,6 +3362,8 @@ void GLGizmoTextureDisplacement::ensure_panel_icons() "texture_displacement_adjust.svg", "canvas_drag.svg", "texture_displacement_move_up.svg", "texture_displacement_move_down.svg", "texture_displacement_drag.svg", "texture_displacement_select_all.svg", "texture_displacement_erase_all.svg", + // Header help links: the video walkthrough and the wiki page. + "texture_displacement_video_guide.svg", "texture_displacement_wiki.svg", }; std::vector paths; paths.reserve(names.size()); @@ -5517,6 +5519,15 @@ void GLGizmoTextureDisplacement::on_render_input_window(float x, float y, float ImGui::GetWindowDrawList()->AddRect(seg_min, ImVec2(ImGui::GetItemRectMax().x, seg_min.y + frame_h), ImGui::GetColorU32(col_frame), style.FrameRounding); + ImGui::SameLine(0.f, gap_s); + if (icon_button(807, "texture_displacement_video_guide.svg", icon_sm, _L("Video guide"), + _L("Watch the texture displacement walkthrough on YouTube. Opens in your browser."))) + wxLaunchDefaultBrowser("https://www.youtube.com/watch?v=D7w3tG1kdvE"); + ImGui::SameLine(0.f, gap_s); + if (icon_button(808, "texture_displacement_wiki.svg", icon_sm, _L("Documentation"), + _L("Open the texture displacement page of the OrcaSlicer wiki. Opens in your browser."))) + wxLaunchDefaultBrowser("https://www.orcaslicer.com/wiki/print_prepare/prepare_texture_displacement.html"); + ImGui::SameLine(0.f, gap_s); if (icon_button(806, "canvas_drag.svg", icon_sm, m_undocked ? _L("Dock panel") : _L("Undock panel"), _L("Detach this panel so it can be dragged anywhere over the 3D view, or dock it back beside "