OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::CommonGizmosDataObjects::SelectionInfo Class Reference

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

Inheritance diagram for Slic3r::GUI::CommonGizmosDataObjects::SelectionInfo:
Collaboration diagram for Slic3r::GUI::CommonGizmosDataObjects::SelectionInfo:

Public Member Functions

 SelectionInfo (CommonGizmosDataPool *cgdp)
ModelObject * model_object () const
int get_active_instance () const
float get_sla_shift () const
void update ()
void release ()
bool is_valid () const
virtual CommonGizmosDataID get_dependencies () const

Protected Member Functions

void on_update () override
void on_release () override
CommonGizmosDataPool * get_pool () const

Private Attributes

ModelObject * m_model_object = nullptr
float m_z_shift = 0.f
bool m_is_valid = false
CommonGizmosDataPool * m_common = nullptr

Detailed Description

Constructor & Destructor Documentation

◆ SelectionInfo()

Slic3r::GUI::CommonGizmosDataObjects::SelectionInfo::SelectionInfo ( CommonGizmosDataPool * cgdp)
inlineexplicit
165 : CommonGizmosDataBase(cgdp) {}
CommonGizmosDataBase(CommonGizmosDataPool *cgdp)
Definition GLGizmosCommon.hpp:124

References Slic3r::GUI::CommonGizmosDataBase::CommonGizmosDataBase().

Here is the call graph for this function:

Member Function Documentation

◆ get_active_instance()

int Slic3r::GUI::SelectionInfo::get_active_instance ( ) const
137{
139}
CommonGizmosDataPool * get_pool() const
Definition GLGizmosCommon.hpp:147
GLCanvas3D * get_canvas() const
Definition GLGizmosCommon.hpp:103
const Selection & get_selection() const
Definition GLCanvas3D.hpp:1028
int get_instance_idx() const
Definition Selection.cpp:967

References Slic3r::GUI::CommonGizmosDataPool::get_canvas(), Slic3r::GUI::Selection::get_instance_idx(), Slic3r::GUI::CommonGizmosDataBase::get_pool(), and Slic3r::GUI::GLCanvas3D::get_selection().

Referenced by Slic3r::GUI::CommonGizmosDataObjects::InstancesHider::on_update(), Slic3r::GUI::CommonGizmosDataObjects::InstancesHider::render_cut(), Slic3r::GUI::CommonGizmosDataObjects::ObjectClipper::render_cut(), and Slic3r::GUI::CommonGizmosDataObjects::ObjectClipper::set_position_by_ratio().

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

◆ get_dependencies()

virtual CommonGizmosDataID Slic3r::GUI::CommonGizmosDataBase::get_dependencies ( ) const
inlinevirtualinherited

◆ get_pool()

◆ get_sla_shift()

float Slic3r::GUI::CommonGizmosDataObjects::SelectionInfo::get_sla_shift ( ) const
inline
169{ return m_z_shift; }
float m_z_shift
Definition GLGizmosCommon.hpp:178

References m_z_shift.

Referenced by Slic3r::GUI::CommonGizmosDataObjects::InstancesHider::render_cut(), Slic3r::GUI::CommonGizmosDataObjects::ObjectClipper::render_cut(), and Slic3r::GUI::CommonGizmosDataObjects::ObjectClipper::set_position_by_ratio().

Here is the caller graph for this function:

◆ is_valid()

bool Slic3r::GUI::CommonGizmosDataBase::is_valid ( ) const
inlineinherited
135{ return m_is_valid; }
bool m_is_valid
Definition GLGizmosCommon.hpp:150

References m_is_valid.

Referenced by Slic3r::GUI::CommonGizmosDataPool::instances_hider(), Slic3r::GUI::CommonGizmosDataPool::object_clipper(), Slic3r::GUI::CommonGizmosDataPool::raycaster(), Slic3r::GUI::CommonGizmosDataObjects::InstancesHider::render_cut(), and Slic3r::GUI::CommonGizmosDataPool::selection_info().

Here is the caller graph for this function:

◆ model_object()

◆ on_release()

void Slic3r::GUI::SelectionInfo::on_release ( )
overrideprotectedvirtual

Implements Slic3r::GUI::CommonGizmosDataBase.

132{
133 m_model_object = nullptr;
134}

References m_model_object.

◆ on_update()

void Slic3r::GUI::SelectionInfo::on_update ( )
overrideprotectedvirtual

Implements Slic3r::GUI::CommonGizmosDataBase.

118{
119 const Selection& selection = get_pool()->get_canvas()->get_selection();
120
121 m_model_object = nullptr;
122
123 // BBS still keep object pointer when selection is volume
124 // if (selection.is_single_full_instance()) {
125 if (!selection.is_empty()) {
126 m_model_object = selection.get_model()->objects[selection.get_object_idx()];
127 m_z_shift = selection.get_first_volume()->get_sla_shift_z();
128 }
129}
@ Selection
Definition Shortcuts.hpp:72

References Slic3r::GUI::CommonGizmosDataPool::get_canvas(), Slic3r::GUI::Selection::get_first_volume(), Slic3r::GUI::Selection::get_model(), Slic3r::GUI::Selection::get_object_idx(), Slic3r::GUI::CommonGizmosDataBase::get_pool(), Slic3r::GUI::GLCanvas3D::get_selection(), Slic3r::GLVolume::get_sla_shift_z(), Slic3r::GUI::Selection::is_empty(), m_model_object, m_z_shift, and Slic3r::Model::objects.

Here is the call graph for this function:

◆ release()

void Slic3r::GUI::CommonGizmosDataBase::release ( )
inlineinherited
132{ on_release(); m_is_valid = false; }

References m_is_valid, and on_release().

Here is the call graph for this function:

◆ update()

void Slic3r::GUI::CommonGizmosDataBase::update ( )
inlineinherited
129{ on_update(); m_is_valid = true; }

References m_is_valid, and on_update().

Here is the call graph for this function:

Member Data Documentation

◆ m_common

CommonGizmosDataPool* Slic3r::GUI::CommonGizmosDataBase::m_common = nullptr
privateinherited

Referenced by CommonGizmosDataBase(), and get_pool().

◆ m_is_valid

bool Slic3r::GUI::CommonGizmosDataBase::m_is_valid = false
privateinherited

Referenced by is_valid(), release(), and update().

◆ m_model_object

ModelObject* Slic3r::GUI::CommonGizmosDataObjects::SelectionInfo::m_model_object = nullptr
private

Referenced by model_object(), on_release(), and on_update().

◆ m_z_shift

float Slic3r::GUI::CommonGizmosDataObjects::SelectionInfo::m_z_shift = 0.f
private

Referenced by get_sla_shift(), and on_update().


The documentation for this class was generated from the following files: