OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::Selection::Clipboard Class Reference

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

Collaboration diagram for Slic3r::GUI::Selection::Clipboard:

Public Member Functions

 Clipboard ()
void reset ()
bool is_empty () const
bool is_sla_compliant () const
ModelObject * add_object ()
ModelObject * get_object (unsigned int id)
const ModelObjectPtrs & get_objects () const
Selection::EMode get_mode () const
void set_mode (Selection::EMode mode)

Private Attributes

std::unique_ptr< Model > m_model
Selection::EMode m_mode

Detailed Description

Constructor & Destructor Documentation

◆ Clipboard()

Slic3r::GUI::Selection::Clipboard::Clipboard ( )
115{
116 m_model.reset(new Model);
117}
std::unique_ptr< Model > m_model
Definition Selection.hpp:117

References m_model.

Member Function Documentation

◆ add_object()

ModelObject * Slic3r::GUI::Selection::Clipboard::add_object ( )
130{
131 return m_model->add_object();
132}

References m_model.

◆ get_mode()

Selection::EMode Slic3r::GUI::Selection::Clipboard::get_mode ( ) const
inline
133{ return m_mode; }
Selection::EMode m_mode
Definition Selection.hpp:119

References m_mode.

Referenced by Slic3r::GUI::Plater::can_paste_from_clipboard().

Here is the caller graph for this function:

◆ get_object()

ModelObject * Slic3r::GUI::Selection::Clipboard::get_object ( unsigned int id)
135{
136 return (id < (unsigned int)m_model->objects.size()) ? m_model->objects[id] : nullptr;
137}

References m_model.

◆ get_objects()

const ModelObjectPtrs & Slic3r::GUI::Selection::Clipboard::get_objects ( ) const
140{
141 return m_model->objects;
142}

References m_model.

◆ is_empty()

bool Slic3r::GUI::Selection::Clipboard::is_empty ( ) const
125{
126 return m_model->objects.empty();
127}

References m_model.

Referenced by Slic3r::GUI::Plater::can_paste_from_clipboard().

Here is the caller graph for this function:

◆ is_sla_compliant()

bool Slic3r::GUI::Selection::Clipboard::is_sla_compliant ( ) const
97{
99 return false;
100
101 for (const ModelObject* o : m_model->objects) {
102 if (o->is_multiparts())
103 return false;
104
105 for (const ModelVolume* v : o->volumes) {
106 if (v->is_modifier() || v->is_precise_seam()) // Precise Seam not supported in SLA
107 return false;
108 }
109 }
110
111 return true;
112}
@ Volume
Definition Selection.hpp:53

References Slic3r::ModelVolume::is_modifier(), Slic3r::ModelObject::is_multiparts(), Slic3r::ModelVolume::is_precise_seam(), m_mode, m_model, Slic3r::GUI::Selection::Volume, and Slic3r::ModelObject::volumes.

Referenced by Slic3r::GUI::Plater::can_paste_from_clipboard().

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

◆ reset()

void Slic3r::GUI::Selection::Clipboard::reset ( )
120{
121 m_model->clear_objects();
122}

References m_model.

◆ set_mode()

void Slic3r::GUI::Selection::Clipboard::set_mode ( Selection::EMode mode)
inline
134{ m_mode = mode; }

References m_mode.

Member Data Documentation

◆ m_mode

Selection::EMode Slic3r::GUI::Selection::Clipboard::m_mode
private

◆ m_model

std::unique_ptr<Model> Slic3r::GUI::Selection::Clipboard::m_model
private

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