mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-07-04 05:15:12 +08:00
Yet more fix of ENABLE_IMGUI
This commit is contained in:
parent
b1883331f0
commit
cc557b8a7f
@ -2910,7 +2910,7 @@ void GLCanvas3D::Gizmos::render_overlay(const GLCanvas3D& canvas, const GLCanvas
|
|||||||
::glPopMatrix();
|
::glPopMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
void GLCanvas3D::Gizmos::create_external_gizmo_widgets(wxWindow *parent)
|
void GLCanvas3D::Gizmos::create_external_gizmo_widgets(wxWindow *parent)
|
||||||
{
|
{
|
||||||
for (auto &entry : m_gizmos) {
|
for (auto &entry : m_gizmos) {
|
||||||
@ -3333,7 +3333,7 @@ GLCanvas3D::GLCanvas3D(wxGLCanvas* canvas)
|
|||||||
, m_moving(false)
|
, m_moving(false)
|
||||||
, m_color_by("volume")
|
, m_color_by("volume")
|
||||||
, m_reload_delayed(false)
|
, m_reload_delayed(false)
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
, m_external_gizmo_widgets_parent(nullptr)
|
, m_external_gizmo_widgets_parent(nullptr)
|
||||||
#endif // not ENABLE_IMGUI
|
#endif // not ENABLE_IMGUI
|
||||||
{
|
{
|
||||||
@ -3443,7 +3443,7 @@ bool GLCanvas3D::init(bool useVBOs, bool use_legacy_opengl)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
if (m_external_gizmo_widgets_parent != nullptr) {
|
if (m_external_gizmo_widgets_parent != nullptr) {
|
||||||
m_gizmos.create_external_gizmo_widgets(m_external_gizmo_widgets_parent);
|
m_gizmos.create_external_gizmo_widgets(m_external_gizmo_widgets_parent);
|
||||||
m_canvas->GetParent()->Layout();
|
m_canvas->GetParent()->Layout();
|
||||||
@ -3714,7 +3714,7 @@ void GLCanvas3D::update_volumes_colors_by_extruder()
|
|||||||
|
|
||||||
// Returns a Rect object denoting size and position of the Reset button used by a gizmo.
|
// Returns a Rect object denoting size and position of the Reset button used by a gizmo.
|
||||||
// Returns in either screen or viewport coords.
|
// Returns in either screen or viewport coords.
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
Rect GLCanvas3D::get_gizmo_reset_rect(const GLCanvas3D& canvas, bool viewport) const
|
Rect GLCanvas3D::get_gizmo_reset_rect(const GLCanvas3D& canvas, bool viewport) const
|
||||||
{
|
{
|
||||||
const Size& cnv_size = canvas.get_canvas_size();
|
const Size& cnv_size = canvas.get_canvas_size();
|
||||||
@ -4575,7 +4575,7 @@ void GLCanvas3D::on_mouse(wxMouseEvent& evt)
|
|||||||
m_dirty = true;
|
m_dirty = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
else if ((m_gizmos.get_current_type() == Gizmos::SlaSupports) && gizmo_reset_rect_contains(*this, pos(0), pos(1)))
|
else if ((m_gizmos.get_current_type() == Gizmos::SlaSupports) && gizmo_reset_rect_contains(*this, pos(0), pos(1)))
|
||||||
{
|
{
|
||||||
if (evt.LeftDown())
|
if (evt.LeftDown())
|
||||||
@ -4986,7 +4986,7 @@ void GLCanvas3D::set_tooltip(const std::string& tooltip) const
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
void GLCanvas3D::set_external_gizmo_widgets_parent(wxWindow *parent)
|
void GLCanvas3D::set_external_gizmo_widgets_parent(wxWindow *parent)
|
||||||
{
|
{
|
||||||
m_external_gizmo_widgets_parent = parent;
|
m_external_gizmo_widgets_parent = parent;
|
||||||
|
@ -638,7 +638,7 @@ private:
|
|||||||
|
|
||||||
void render_overlay(const GLCanvas3D& canvas, const Selection& selection) const;
|
void render_overlay(const GLCanvas3D& canvas, const Selection& selection) const;
|
||||||
|
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
void create_external_gizmo_widgets(wxWindow *parent);
|
void create_external_gizmo_widgets(wxWindow *parent);
|
||||||
#endif // not ENABLE_IMGUI
|
#endif // not ENABLE_IMGUI
|
||||||
|
|
||||||
@ -734,7 +734,7 @@ private:
|
|||||||
|
|
||||||
GCodePreviewVolumeIndex m_gcode_preview_volume_index;
|
GCodePreviewVolumeIndex m_gcode_preview_volume_index;
|
||||||
|
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
wxWindow *m_external_gizmo_widgets_parent;
|
wxWindow *m_external_gizmo_widgets_parent;
|
||||||
#endif // not ENABLE_IMGUI
|
#endif // not ENABLE_IMGUI
|
||||||
|
|
||||||
@ -814,7 +814,7 @@ public:
|
|||||||
|
|
||||||
void update_volumes_colors_by_extruder();
|
void update_volumes_colors_by_extruder();
|
||||||
|
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
Rect get_gizmo_reset_rect(const GLCanvas3D& canvas, bool viewport) const;
|
Rect get_gizmo_reset_rect(const GLCanvas3D& canvas, bool viewport) const;
|
||||||
bool gizmo_reset_rect_contains(const GLCanvas3D& canvas, float x, float y) const;
|
bool gizmo_reset_rect_contains(const GLCanvas3D& canvas, float x, float y) const;
|
||||||
#endif // not ENABLE_IMGUI
|
#endif // not ENABLE_IMGUI
|
||||||
@ -860,7 +860,7 @@ public:
|
|||||||
|
|
||||||
void set_tooltip(const std::string& tooltip) const;
|
void set_tooltip(const std::string& tooltip) const;
|
||||||
|
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
void set_external_gizmo_widgets_parent(wxWindow *parent);
|
void set_external_gizmo_widgets_parent(wxWindow *parent);
|
||||||
#endif // not ENABLE_IMGUI
|
#endif // not ENABLE_IMGUI
|
||||||
|
|
||||||
|
@ -272,7 +272,7 @@ void GLGizmoBase::render_grabbers_for_picking(const BoundingBoxf3& box) const
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
void GLGizmoBase::create_external_gizmo_widgets(wxWindow *parent) {}
|
void GLGizmoBase::create_external_gizmo_widgets(wxWindow *parent) {}
|
||||||
#endif // not ENABLE_IMGUI
|
#endif // not ENABLE_IMGUI
|
||||||
|
|
||||||
@ -1660,7 +1660,7 @@ void GLGizmoSlaSupports::on_render(const GLCanvas3D::Selection& selection) const
|
|||||||
//::glTranslatef((GLfloat)dragged_offset(0), (GLfloat)dragged_offset(1), (GLfloat)dragged_offset(2));
|
//::glTranslatef((GLfloat)dragged_offset(0), (GLfloat)dragged_offset(1), (GLfloat)dragged_offset(2));
|
||||||
render_grabbers(false);
|
render_grabbers(false);
|
||||||
|
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
render_tooltip_texture();
|
render_tooltip_texture();
|
||||||
#endif // not ENABLE_IMGUI
|
#endif // not ENABLE_IMGUI
|
||||||
::glDisable(GL_BLEND);
|
::glDisable(GL_BLEND);
|
||||||
@ -1865,7 +1865,7 @@ void GLGizmoSlaSupports::on_update(const UpdateData& data)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
void GLGizmoSlaSupports::render_tooltip_texture() const {
|
void GLGizmoSlaSupports::render_tooltip_texture() const {
|
||||||
if (m_tooltip_texture.get_id() == 0)
|
if (m_tooltip_texture.get_id() == 0)
|
||||||
if (!m_tooltip_texture.load_from_file(resources_dir() + "/icons/sla_support_points_tooltip.png", false))
|
if (!m_tooltip_texture.load_from_file(resources_dir() + "/icons/sla_support_points_tooltip.png", false))
|
||||||
@ -1986,7 +1986,7 @@ const std::array<float, 3> GLGizmoCut::GrabberColor = { 1.0, 0.5, 0.0 };
|
|||||||
GLGizmoCut::GLGizmoCut(GLCanvas3D& parent)
|
GLGizmoCut::GLGizmoCut(GLCanvas3D& parent)
|
||||||
: GLGizmoBase(parent)
|
: GLGizmoBase(parent)
|
||||||
, m_cut_z(0.0)
|
, m_cut_z(0.0)
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
, m_panel(nullptr)
|
, m_panel(nullptr)
|
||||||
#endif // not ENABLE_IMGUI
|
#endif // not ENABLE_IMGUI
|
||||||
, m_keep_upper(true)
|
, m_keep_upper(true)
|
||||||
@ -1994,7 +1994,7 @@ GLGizmoCut::GLGizmoCut(GLCanvas3D& parent)
|
|||||||
, m_rotate_lower(false)
|
, m_rotate_lower(false)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
void GLGizmoCut::create_external_gizmo_widgets(wxWindow *parent)
|
void GLGizmoCut::create_external_gizmo_widgets(wxWindow *parent)
|
||||||
{
|
{
|
||||||
wxASSERT(m_panel == nullptr);
|
wxASSERT(m_panel == nullptr);
|
||||||
@ -2053,7 +2053,7 @@ void GLGizmoCut::on_set_state()
|
|||||||
m_cut_z = m_parent.get_selection().get_bounding_box().size()(2) / 2.0;
|
m_cut_z = m_parent.get_selection().get_bounding_box().size()(2) / 2.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef ENABLE_IMGUI
|
#if !ENABLE_IMGUI
|
||||||
// Display or hide the extra panel
|
// Display or hide the extra panel
|
||||||
if (m_panel != nullptr) {
|
if (m_panel != nullptr) {
|
||||||
m_panel->display(get_state() == On);
|
m_panel->display(get_state() == On);
|
||||||
|
@ -60,7 +60,9 @@ IMPLEMENT_APP(GUI_App)
|
|||||||
|
|
||||||
GUI_App::GUI_App()
|
GUI_App::GUI_App()
|
||||||
: wxApp()
|
: wxApp()
|
||||||
|
#if ENABLE_IMGUI
|
||||||
, m_imgui(new ImGuiWrapper())
|
, m_imgui(new ImGuiWrapper())
|
||||||
|
#endif // ENABLE_IMGUI
|
||||||
{}
|
{}
|
||||||
|
|
||||||
bool GUI_App::OnInit()
|
bool GUI_App::OnInit()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user