OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::GLCanvas3D::GizmoHighlighter Struct Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/GLCanvas3D.hpp>

Collaboration diagram for Slic3r::GUI::GLCanvas3D::GizmoHighlighter:

Public Member Functions

void set_timer_owner (wxEvtHandler *owner, int timerid=wxID_ANY)
void init (GLGizmosManager *manager, GLGizmosManager::EType gizmo, GLCanvas3D *canvas)
void blink ()
void invalidate ()

Public Attributes

bool m_render_arrow { false }
GLGizmosManager::EType m_gizmo_type

Private Attributes

GLGizmosManager * m_gizmo_manager { nullptr }
GLCanvas3D * m_canvas { nullptr }
int m_blink_counter { 0 }
GizmoHighlighterTimer m_timer

Detailed Description

Member Function Documentation

◆ blink()

void Slic3r::GUI::GLCanvas3D::GizmoHighlighter::blink ( )
12928{
12929 if (m_gizmo_manager) {
12930 if (m_blink_counter % 2 == 0)
12931 m_gizmo_manager->set_highlight(m_gizmo_type, true);
12932 else
12933 m_gizmo_manager->set_highlight(m_gizmo_type, false);
12934
12936 m_canvas->set_as_dirty();
12937 }
12938 else
12939 invalidate();
12940
12941 if ((++m_blink_counter) >= 11)
12942 invalidate();
12943}
int m_blink_counter
Definition GLCanvas3D.hpp:906
void invalidate()
Definition GLCanvas3D.cpp:12914
bool m_render_arrow
Definition GLCanvas3D.hpp:901
GLCanvas3D * m_canvas
Definition GLCanvas3D.hpp:905
GLGizmosManager * m_gizmo_manager
Definition GLCanvas3D.hpp:904
GLGizmosManager::EType m_gizmo_type
Definition GLCanvas3D.hpp:902

References blink(), invalidate(), m_blink_counter, m_canvas, m_gizmo_manager, m_gizmo_type, and m_render_arrow.

Referenced by blink().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ init()

void Slic3r::GUI::GLCanvas3D::GizmoHighlighter::init ( GLGizmosManager * manager,
GLGizmosManager::EType gizmo,
GLCanvas3D * canvas )
12901{
12902 if (m_timer.IsRunning())
12903 invalidate();
12904 if (!gizmo || !canvas)
12905 return;
12906
12907 m_timer.Start(300, false);
12908
12909 m_gizmo_manager = manager;
12910 m_gizmo_type = gizmo;
12911 m_canvas = canvas;
12912}
GizmoHighlighterTimer m_timer
Definition GLCanvas3D.hpp:907

References Slic3r::GUI::GLCanvas3D::GLCanvas3D(), init(), invalidate(), m_canvas, m_gizmo_manager, m_gizmo_type, and m_timer.

Referenced by init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ invalidate()

void Slic3r::GUI::GLCanvas3D::GizmoHighlighter::invalidate ( )
12915{
12916 m_timer.Stop();
12917
12918 if (m_gizmo_manager) {
12920 }
12921 m_gizmo_manager = nullptr;
12923 m_blink_counter = 0;
12924 m_render_arrow = false;
12925}
@ Undefined
Definition GLGizmosManager.hpp:109

References invalidate(), m_blink_counter, m_gizmo_manager, m_gizmo_type, m_render_arrow, m_timer, and Slic3r::GUI::GLGizmosManager::Undefined.

Referenced by blink(), init(), and invalidate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_timer_owner()

void Slic3r::GUI::GLCanvas3D::GizmoHighlighter::set_timer_owner ( wxEvtHandler * owner,
int timerid = wxID_ANY )
inline
897{ m_timer.SetOwner(owner, timerid); }

References m_timer.

Member Data Documentation

◆ m_blink_counter

int Slic3r::GUI::GLCanvas3D::GizmoHighlighter::m_blink_counter { 0 }
private
906{ 0 };

Referenced by blink(), and invalidate().

◆ m_canvas

GLCanvas3D* Slic3r::GUI::GLCanvas3D::GizmoHighlighter::m_canvas { nullptr }
private
905{ nullptr };

Referenced by blink(), and init().

◆ m_gizmo_manager

GLGizmosManager* Slic3r::GUI::GLCanvas3D::GizmoHighlighter::m_gizmo_manager { nullptr }
private
904{ nullptr };

Referenced by blink(), init(), and invalidate().

◆ m_gizmo_type

GLGizmosManager::EType Slic3r::GUI::GLCanvas3D::GizmoHighlighter::m_gizmo_type

Referenced by blink(), init(), and invalidate().

◆ m_render_arrow

bool Slic3r::GUI::GLCanvas3D::GizmoHighlighter::m_render_arrow { false }
901{ false };

Referenced by blink(), and invalidate().

◆ m_timer

GizmoHighlighterTimer Slic3r::GUI::GLCanvas3D::GizmoHighlighter::m_timer
private

Referenced by init(), invalidate(), and set_timer_owner().


The documentation for this struct was generated from the following files:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/GLCanvas3D.hpp
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/GLCanvas3D.cpp