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

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

Collaboration diagram for Slic3r::GUI::ObjectDataViewModelNode:

Public Member Functions

 ObjectDataViewModelNode (const wxString &name, const wxString &extruder, const int plate_idx, ModelObject *model_object)
 ObjectDataViewModelNode (ObjectDataViewModelNode *parent, const wxString &sub_obj_name, Slic3r::ModelVolumeType type, const bool is_text_volume, const bool is_svg_volume, const wxString &extruder, const int idx=-1)
 ObjectDataViewModelNode (ObjectDataViewModelNode *parent, const t_layer_height_range &layer_range, const int idx=-1, const wxString &extruder=wxEmptyString)
 ObjectDataViewModelNode (PartPlate *part_plate, wxString name)
 ObjectDataViewModelNode (ObjectDataViewModelNode *parent, const ItemType type, const int plate_idx=-1)
 ObjectDataViewModelNode (ObjectDataViewModelNode *parent, const InfoItemType type)
 ~ObjectDataViewModelNode ()
void init_container ()
bool IsContainer () const
ObjectDataViewModelNode * GetParent ()
MyObjectTreeModelNodePtrArray & GetChildren ()
ObjectDataViewModelNode * GetNthChild (unsigned int n)
int GetChildIndex (ObjectDataViewModelNode *child) const
void Insert (ObjectDataViewModelNode *child, unsigned int n)
void Append (ObjectDataViewModelNode *child)
void RemoveAllChildren ()
size_t GetChildCount () const
void SetName (const wxString &)
bool SetValue (const wxVariant &variant, unsigned int col)
void SetVolumeType (ModelVolumeType type)
void SetBitmap (const wxBitmap &icon)
void SetExtruder (const wxString &extruder)
void SetWarningIconName (const std::string &warning_icon_name)
void SetLock (bool has_lock)
const wxBitmap & GetBitmap () const
const wxString & GetName () const
ItemType GetType () const
InfoItemType GetInfoItemType () const
void SetIdx (const int &idx)
int GetIdx () const
void SetPlateIdx (const int &idx)
int GetPlateIdx () const
ModelVolumeType GetVolumeType ()
t_layer_height_range GetLayerRange () const
wxString GetExtruder ()
PrintIndicator IsPrintable () const
VaryHeightIndicator IsVaribaleHeight () const
bool HasColorPainting () const
bool HasSupportPainting () const
bool HasSinking () const
bool IsActionEnabled () const
void UpdateExtruderAndColorIcon (wxString extruder="")
void AssignAllVal (ObjectDataViewModelNode &from_node)
bool SwapChildrens (int frst_id, int scnd_id)
void set_icons ()
void set_extruder_icon ()
void set_printable_icon (PrintIndicator printable)
void set_variable_height_icon (VaryHeightIndicator vari_height)
void set_action_icon (bool enable)
void set_color_icon (bool enable, bool force=false)
void set_support_icon (bool enable, bool force=false)
void set_sinking_icon (bool enable, bool force=false)
void set_warning_icon (const std::string &warning_icon)
void update_settings_digest_bitmaps ()
bool update_settings_digest (const std::vector< std::string > &categories)
int volume_type () const
bool is_text_volume () const
bool is_svg_volume () const
void sys_color_changed ()
void msw_rescale ()
bool valid ()
bool invalid () const
bool has_warning_icon () const
std::string warning_icon_name () const
bool has_lock () const

Public Attributes

PartPlate * m_part_plate
ModelObject * m_model_object

Private Attributes

ObjectDataViewModelNode * m_parent
MyObjectTreeModelNodePtrArray m_children
wxBitmap m_empty_bmp
size_t m_volumes_cnt = 0
std::vector< std::string > m_opt_categories
t_layer_height_range m_layer_range = { 0.0f, 0.0f }
wxString m_name
wxBitmap & m_bmp = m_empty_bmp
ItemType m_type
int m_idx = -1
int m_plate_idx = -1
bool m_container = false
wxString m_extruder = wxEmptyString
wxBitmap m_extruder_bmp
wxBitmap m_action_icon
wxBitmap m_support_icon
wxBitmap m_color_icon
wxBitmap m_sinking_icon
PrintIndicator m_printable {piUndef}
wxBitmap m_printable_icon
VaryHeightIndicator m_variable_height { hiUnVariable }
wxBitmap m_variable_height_icon
std::string m_warning_icon_name { "" }
bool m_has_lock {false}
std::string m_action_icon_name = ""
ModelVolumeType m_volume_type = ModelVolumeType(-1)
bool m_is_text_volume { false }
bool m_is_svg_volume {false}
InfoItemType m_info_item_type {InfoItemType::Undef}
bool m_action_enable = false
bool m_support_enable = false
bool m_color_enable = false
bool m_sink_enable = false

Friends

class ObjectDataViewModel

Detailed Description

Constructor & Destructor Documentation

◆ ObjectDataViewModelNode() [1/6]

Slic3r::GUI::ObjectDataViewModelNode::ObjectDataViewModelNode ( const wxString & name,
const wxString & extruder,
const int plate_idx,
ModelObject * model_object )
inline
138 :
139 m_parent(NULL),
140 m_name(name),
142 m_extruder(extruder),
143 m_plate_idx(plate_idx),
144 m_model_object(model_object)
145 {
146 set_icons();
148 }
ObjectDataViewModelNode * m_parent
Definition ObjectDataViewModel.hpp:90
int m_plate_idx
Definition ObjectDataViewModel.hpp:101
ModelObject * m_model_object
Definition ObjectDataViewModel.hpp:132
ItemType m_type
Definition ObjectDataViewModel.hpp:99
void init_container()
Definition ObjectDataViewModel.cpp:50
wxString m_extruder
Definition ObjectDataViewModel.hpp:104
wxString m_name
Definition ObjectDataViewModel.hpp:97
void set_icons()
Definition ObjectDataViewModel.cpp:202
@ itObject
Definition ObjectDataViewModel.hpp:37

References init_container(), Slic3r::GUI::itObject, m_extruder, m_model_object, m_name, m_parent, m_plate_idx, m_type, and set_icons().

Referenced by ObjectDataViewModelNode(), ObjectDataViewModelNode(), ObjectDataViewModelNode(), ObjectDataViewModelNode(), ~ObjectDataViewModelNode(), Append(), AssignAllVal(), GetChildIndex(), GetNthChild(), GetParent(), Insert(), and SwapChildrens().

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

◆ ObjectDataViewModelNode() [2/6]

Slic3r::GUI::ObjectDataViewModelNode::ObjectDataViewModelNode ( ObjectDataViewModelNode * parent,
const wxString & sub_obj_name,
Slic3r::ModelVolumeType type,
const bool is_text_volume,
const bool is_svg_volume,
const wxString & extruder,
const int idx = -1 )
103 :
104 m_parent(parent),
105 m_name(sub_obj_name),
107 m_volume_type(type),
110 m_idx(idx),
112{
113 set_icons();
115}
bool is_text_volume() const
Definition ObjectDataViewModel.hpp:321
bool is_svg_volume() const
Definition ObjectDataViewModel.hpp:322
bool m_is_text_volume
Definition ObjectDataViewModel.hpp:121
ModelVolumeType m_volume_type
Definition ObjectDataViewModel.hpp:120
bool m_is_svg_volume
Definition ObjectDataViewModel.hpp:122
int m_idx
Definition ObjectDataViewModel.hpp:100
@ itVolume
Definition ObjectDataViewModel.hpp:38
@ PARAMETER_MODIFIER
Definition Model.hpp:359
@ MODEL_PART
Definition Model.hpp:357

References ObjectDataViewModelNode(), init_container(), is_svg_volume(), is_text_volume(), Slic3r::GUI::itVolume, m_extruder, m_idx, m_is_svg_volume, m_is_text_volume, m_name, m_parent, m_type, m_volume_type, and set_icons().

Here is the call graph for this function:

◆ ObjectDataViewModelNode() [3/6]

Slic3r::GUI::ObjectDataViewModelNode::ObjectDataViewModelNode ( ObjectDataViewModelNode * parent,
const t_layer_height_range & layer_range,
const int idx = -1,
const wxString & extruder = wxEmptyString )
163 :
164 m_parent(parent),
166 m_idx(idx),
167 m_layer_range(layer_range),
168 m_extruder(extruder)
169{
170 const int children_cnt = parent->GetChildCount();
171 if (idx < 0)
172 m_idx = children_cnt;
173 else
174 {
175 // update indexes for another Laeyr Nodes
176 for (int i = m_idx; i < children_cnt; i++)
177 parent->GetNthChild(i)->SetIdx(i + 1);
178 }
179 const std::string label_range = (boost::format(" %.2f-%.2f ") % layer_range.first % layer_range.second).str();
180 m_name = _(L("Range")) + label_range + "(" + _(L("mm")) + ")";
182
183 set_icons();
185}
#define _(s)
Definition 3mf.cpp:306
#define L(s)
Definition ExtrusionEntity.cpp:25
wxBitmap & m_bmp
Definition ObjectDataViewModel.hpp:98
t_layer_height_range m_layer_range
Definition ObjectDataViewModel.hpp:95
static constexpr char LayerIcon[]
Definition ObjectDataViewModel.cpp:61
@ itLayer
Definition ObjectDataViewModel.hpp:43
wxBitmap create_scaled_bitmap(const std::string &bmp_name_in, wxWindow *win, const int px_cnt, const bool grayscale, const std::string &new_color, const bool menu_bitmap, const bool resize, const bool bitmap2, const std::vector< std::string > &array_new_color)
Definition wxExtensions.cpp:448

References ObjectDataViewModelNode(), _, create_scaled_bitmap(), GetChildCount(), GetNthChild(), init_container(), Slic3r::GUI::itLayer, L, Slic3r::GUI::LayerIcon, m_bmp, m_extruder, m_idx, m_layer_range, m_name, m_parent, m_type, set_icons(), and SetIdx().

Here is the call graph for this function:

◆ ObjectDataViewModelNode() [4/6]

Slic3r::GUI::ObjectDataViewModelNode::ObjectDataViewModelNode ( PartPlate * part_plate,
wxString name )
66 :
67 m_parent(nullptr),
68 m_name(name),
70 m_part_plate(part_plate),
71 m_extruder(wxEmptyString),
72 m_container(true)
73{
74 m_plate_idx = part_plate ? part_plate->get_index() : -1;
75 set_action_icon(false);
76 // BBS
77 set_color_icon(false);
78 set_support_icon(false);
80}
bool m_container
Definition ObjectDataViewModel.hpp:102
void set_action_icon(bool enable)
Definition ObjectDataViewModel.cpp:238
void set_color_icon(bool enable, bool force=false)
Definition ObjectDataViewModel.cpp:251
PartPlate * m_part_plate
Definition ObjectDataViewModel.hpp:131
void set_support_icon(bool enable, bool force=false)
Definition ObjectDataViewModel.cpp:262
@ itPlate
Definition ObjectDataViewModel.hpp:36

References Slic3r::GUI::PartPlate::get_index(), init_container(), Slic3r::GUI::itPlate, m_container, m_extruder, m_name, m_parent, m_part_plate, m_plate_idx, m_type, set_action_icon(), set_color_icon(), and set_support_icon().

Here is the call graph for this function:

◆ ObjectDataViewModelNode() [5/6]

Slic3r::GUI::ObjectDataViewModelNode::ObjectDataViewModelNode ( ObjectDataViewModelNode * parent,
const ItemType type,
const int plate_idx = -1 )
127 :
128 m_parent(parent),
129 m_type(type),
130 m_extruder(wxEmptyString),
131 m_plate_idx(plate_idx)
132{
133 if (type == itSettings) {
134 m_name = "Settings to modified";
135 }
136 else if (type == itInstanceRoot) {
137 m_name = _L("Instances");
138 m_extruder = parent->m_extruder;
139 }
140 else if (type == itInstance)
141 {
142 m_idx = parent->GetChildCount();
143 m_name = wxString::Format(_L("Instance %d"), m_idx + 1);
144 m_extruder = parent->GetParent()->m_extruder;
145 set_icons();
146 }
147 else if (type == itLayerRoot)
148 {
149 //BBS do not support layer range edit
151 m_name = _(L("Layers"));
152 }
153 else if (type == itInfo)
154 assert(false);
155
156 if (type & (itInstanceRoot | itLayerRoot))
158}
#define _L(s)
Definition OBJ.cpp:34
@ itInfo
Definition ObjectDataViewModel.hpp:44
@ itSettings
Definition ObjectDataViewModel.hpp:41
@ itInstanceRoot
Definition ObjectDataViewModel.hpp:39
@ itInstance
Definition ObjectDataViewModel.hpp:40
@ itLayerRoot
Definition ObjectDataViewModel.hpp:42
static constexpr char LayerRootIcon[]
Definition ObjectDataViewModel.cpp:60

References ObjectDataViewModelNode(), _, _L, create_scaled_bitmap(), GetChildCount(), GetParent(), init_container(), Slic3r::GUI::itInfo, Slic3r::GUI::itInstance, Slic3r::GUI::itInstanceRoot, Slic3r::GUI::itLayerRoot, Slic3r::GUI::itSettings, L, Slic3r::GUI::LayerRootIcon, m_bmp, m_extruder, m_idx, m_name, m_parent, m_plate_idx, m_type, and set_icons().

Here is the call graph for this function:

◆ ObjectDataViewModelNode() [6/6]

Slic3r::GUI::ObjectDataViewModelNode::ObjectDataViewModelNode ( ObjectDataViewModelNode * parent,
const InfoItemType type )
117 :
118 m_parent(parent),
119 m_type(itInfo),
120 m_info_item_type(info_type),
121 m_extruder(wxEmptyString),
122 m_name(_(INFO_ITEMS.at(info_type).name))
123{
124}
InfoItemType m_info_item_type
Definition ObjectDataViewModel.hpp:123
const std::map< InfoItemType, InfoItemAtributes > INFO_ITEMS
Definition ObjectDataViewModel.cpp:87

References ObjectDataViewModelNode(), _, Slic3r::GUI::INFO_ITEMS, Slic3r::GUI::itInfo, m_extruder, m_info_item_type, m_name, m_parent, and m_type.

Here is the call graph for this function:

◆ ~ObjectDataViewModelNode()

Slic3r::GUI::ObjectDataViewModelNode::~ObjectDataViewModelNode ( )
inline
171 {
172 // free all our children nodes
173 size_t count = m_children.GetCount();
174 for (size_t i = 0; i < count; i++)
175 {
177 delete child;
178 }
179#ifndef NDEBUG
180 // Indicate that the object was deleted.
181 m_idx = -2;
182#endif /* NDEBUG */
183 }
static unsigned int count
Definition AuxiliaryDataViewModel.cpp:246
MyObjectTreeModelNodePtrArray m_children
Definition ObjectDataViewModel.hpp:91
ObjectDataViewModelNode(const wxString &name, const wxString &extruder, const int plate_idx, ModelObject *model_object)
Definition ObjectDataViewModel.hpp:135

References ObjectDataViewModelNode(), count, m_children, and m_idx.

Here is the call graph for this function:

Member Function Documentation

◆ Append()

void Slic3r::GUI::ObjectDataViewModelNode::Append ( ObjectDataViewModelNode * child)
inline
223 {
224 if (!m_container)
225 m_container = true;
226 m_children.Add(child);
227 }

References ObjectDataViewModelNode(), m_children, and m_container.

Referenced by Slic3r::GUI::ObjectDataViewModel::AddInstanceChild(), Slic3r::GUI::ObjectDataViewModel::AddLayersChild(), Slic3r::GUI::ObjectDataViewModel::AddVolumeChild(), Slic3r::GUI::append_root_node(), and Slic3r::GUI::ObjectDataViewModel::ReparentObject().

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

◆ AssignAllVal()

void Slic3r::GUI::ObjectDataViewModelNode::AssignAllVal ( ObjectDataViewModelNode & from_node)
inline
276 {
277 // ! Don't overwrite other values because of equality of this values for all children --
278 m_name = from_node.m_name;
279 m_bmp = from_node.m_bmp;
280 m_idx = from_node.m_idx;
281 m_extruder = from_node.m_extruder;
282 m_type = from_node.m_type;
283 }

References ObjectDataViewModelNode(), m_bmp, m_extruder, m_idx, m_name, and m_type.

Here is the call graph for this function:

◆ GetBitmap()

const wxBitmap & Slic3r::GUI::ObjectDataViewModelNode::GetBitmap ( ) const
inline
253{ return m_bmp; }

References m_bmp.

Referenced by Slic3r::GUI::ObjectDataViewModel::DeleteWarningIcon().

Here is the caller graph for this function:

◆ GetChildCount()

◆ GetChildIndex()

int Slic3r::GUI::ObjectDataViewModelNode::GetChildIndex ( ObjectDataViewModelNode * child) const
inline
206 {
207 size_t child_count = GetChildCount();
208 for (int index = 0; index < child_count; index++)
209 {
210 if (m_children.Item(index) == child)
211 return index;
212 }
213 return -1;
214 }
size_t GetChildCount() const
Definition ObjectDataViewModel.hpp:242

References ObjectDataViewModelNode(), GetChildCount(), and m_children.

Referenced by Slic3r::GUI::ObjectDataViewModel::ReorganizeObjects().

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

◆ GetChildren()

◆ GetExtruder()

wxString Slic3r::GUI::ObjectDataViewModelNode::GetExtruder ( )
inline
264{ return m_extruder; }

References m_extruder.

Referenced by Slic3r::GUI::ObjectDataViewModel::SetVolumeType(), and Slic3r::GUI::ObjectDataViewModel::UpdateVolumesExtruderBitmap().

Here is the caller graph for this function:

◆ GetIdx()

int Slic3r::GUI::ObjectDataViewModelNode::GetIdx ( ) const
inline
258{ return m_idx; }

References m_idx.

Referenced by Slic3r::GUI::ObjectDataViewModel::Delete(), Slic3r::GUI::ObjectDataViewModel::GetIdByItemAndType(), and Slic3r::GUI::ObjectDataViewModel::GetItemInfo().

Here is the caller graph for this function:

◆ GetInfoItemType()

InfoItemType Slic3r::GUI::ObjectDataViewModelNode::GetInfoItemType ( ) const
inline
256{ return m_info_item_type; }

References m_info_item_type.

◆ GetLayerRange()

t_layer_height_range Slic3r::GUI::ObjectDataViewModelNode::GetLayerRange ( ) const
inline
263{ return m_layer_range; }

References m_layer_range.

Referenced by Slic3r::GUI::ObjectDataViewModel::GetLayerRangeByItem(), and Slic3r::GUI::ObjectList::update_filament_values_for_items_when_delete_filament().

Here is the caller graph for this function:

◆ GetName()

const wxString & Slic3r::GUI::ObjectDataViewModelNode::GetName ( ) const
inline
254{ return m_name; }

References m_name.

Referenced by Slic3r::GUI::ObjectDataViewModel::assembly_name().

Here is the caller graph for this function:

◆ GetNthChild()

◆ GetParent()

ObjectDataViewModelNode * Slic3r::GUI::ObjectDataViewModelNode::GetParent ( )
inline
192 {
193 assert(m_parent == nullptr || m_parent->valid());
194 return m_parent;
195 }

References ObjectDataViewModelNode(), and m_parent.

Referenced by ObjectDataViewModelNode(), Slic3r::GUI::ObjectDataViewModel::AddWarningIcon(), Slic3r::GUI::ObjectDataViewModel::Delete(), Slic3r::GUI::ObjectDataViewModel::GetItemInfo(), Slic3r::GUI::ObjectDataViewModel::GetObject(), Slic3r::GUI::ObjectDataViewModel::GetParent(), and Slic3r::GUI::ObjectDataViewModel::GetTopParent().

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

◆ GetPlateIdx()

int Slic3r::GUI::ObjectDataViewModelNode::GetPlateIdx ( ) const
inline
261{ return m_plate_idx; }

References m_plate_idx.

Referenced by Slic3r::GUI::ObjectList::ObjectList(), Slic3r::GUI::ObjectList::OnStartEditing(), Slic3r::GUI::Plater::priv::replace_all_with_stl(), and Slic3r::GUI::ObjectList::update_plate_values_for_items().

Here is the caller graph for this function:

◆ GetType()

◆ GetVolumeType()

ModelVolumeType Slic3r::GUI::ObjectDataViewModelNode::GetVolumeType ( )
inline
262{ return m_volume_type; }

References m_volume_type.

Referenced by Slic3r::GUI::ObjectDataViewModel::GetVolumeType(), and Slic3r::GUI::ObjectDataViewModel::UpdateBitmapForNode().

Here is the caller graph for this function:

◆ has_lock()

bool Slic3r::GUI::ObjectDataViewModelNode::has_lock ( ) const
inline
332{ return m_has_lock; }
bool m_has_lock
Definition ObjectDataViewModel.hpp:117

References m_has_lock.

Referenced by Slic3r::GUI::ObjectDataViewModel::AddVolumeChild(), Slic3r::GUI::ObjectDataViewModel::AddWarningIcon(), SetLock(), Slic3r::GUI::ObjectDataViewModel::UpdateBitmapForNode(), and Slic3r::GUI::ObjectDataViewModel::UpdateCutObjectIcon().

Here is the caller graph for this function:

◆ has_warning_icon()

bool Slic3r::GUI::ObjectDataViewModelNode::has_warning_icon ( ) const
inline
330{ return !m_warning_icon_name.empty(); }
std::string m_warning_icon_name
Definition ObjectDataViewModel.hpp:116

References m_warning_icon_name.

Referenced by Slic3r::GUI::ObjectDataViewModel::HasWarningIcon(), and Slic3r::GUI::ObjectDataViewModel::UpdateBitmapForNode().

Here is the caller graph for this function:

◆ HasColorPainting()

bool Slic3r::GUI::ObjectDataViewModelNode::HasColorPainting ( ) const
inline
268{ return m_color_enable; }
bool m_color_enable
Definition ObjectDataViewModel.hpp:127

References m_color_enable.

Referenced by Slic3r::GUI::ObjectList::list_manipulation(), Slic3r::GUI::ObjectList::OnEditingStarted(), and Slic3r::GUI::ObjectList::set_tooltip_for_item().

Here is the caller graph for this function:

◆ HasSinking()

bool Slic3r::GUI::ObjectDataViewModelNode::HasSinking ( ) const
inline
270{ return m_sink_enable; }
bool m_sink_enable
Definition ObjectDataViewModel.hpp:128

References m_sink_enable.

Referenced by Slic3r::GUI::ObjectList::set_tooltip_for_item().

Here is the caller graph for this function:

◆ HasSupportPainting()

bool Slic3r::GUI::ObjectDataViewModelNode::HasSupportPainting ( ) const
inline
269{ return m_support_enable; }
bool m_support_enable
Definition ObjectDataViewModel.hpp:126

References m_support_enable.

Referenced by Slic3r::GUI::ObjectList::list_manipulation(), Slic3r::GUI::ObjectList::OnEditingStarted(), and Slic3r::GUI::ObjectList::set_tooltip_for_item().

Here is the caller graph for this function:

◆ init_container()

void Slic3r::GUI::ObjectDataViewModelNode::init_container ( )
51{
52#ifdef __WXGTK__
53 // it's necessary on GTK because of control have to know if this item will be container
54 // in another case you couldn't to add subitem for this item
55 // it will be produce "segmentation fault"
56 m_container = true;
57#endif //__WXGTK__
58}

References m_container.

Referenced by ObjectDataViewModelNode(), ObjectDataViewModelNode(), ObjectDataViewModelNode(), ObjectDataViewModelNode(), and ObjectDataViewModelNode().

Here is the caller graph for this function:

◆ Insert()

void Slic3r::GUI::ObjectDataViewModelNode::Insert ( ObjectDataViewModelNode * child,
unsigned int n )
inline
217 {
218 if (!m_container)
219 m_container = true;
220 m_children.Insert(child, n);
221 }

References ObjectDataViewModelNode(), m_children, and m_container.

Referenced by Slic3r::GUI::ObjectDataViewModel::AddInfoChild(), Slic3r::GUI::ObjectDataViewModel::AddLayersChild(), Slic3r::GUI::ObjectDataViewModel::AddSettingsChild(), Slic3r::GUI::ObjectDataViewModel::AddVolumeChild(), Slic3r::GUI::append_root_node(), Slic3r::GUI::ObjectDataViewModel::ReorganizeChildren(), and Slic3r::GUI::ObjectDataViewModel::ReorganizeObjects().

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

◆ invalid()

bool Slic3r::GUI::ObjectDataViewModelNode::invalid ( ) const
inline
329{ return m_idx < -1; }

References m_idx.

Referenced by Slic3r::GUI::ObjectDataViewModel::InvalidItem().

Here is the caller graph for this function:

◆ is_svg_volume()

bool Slic3r::GUI::ObjectDataViewModelNode::is_svg_volume ( ) const
inline
322{ return m_is_svg_volume; }

References m_is_svg_volume.

Referenced by ObjectDataViewModelNode(), and Slic3r::GUI::ObjectDataViewModel::UpdateBitmapForNode().

Here is the caller graph for this function:

◆ is_text_volume()

bool Slic3r::GUI::ObjectDataViewModelNode::is_text_volume ( ) const
inline
321{ return m_is_text_volume; }

References m_is_text_volume.

Referenced by ObjectDataViewModelNode(), and Slic3r::GUI::ObjectDataViewModel::UpdateBitmapForNode().

Here is the caller graph for this function:

◆ IsActionEnabled()

bool Slic3r::GUI::ObjectDataViewModelNode::IsActionEnabled ( ) const
inline
271{ return m_action_enable; }
bool m_action_enable
Definition ObjectDataViewModel.hpp:124

References m_action_enable.

Referenced by Slic3r::GUI::ObjectList::set_tooltip_for_item().

Here is the caller graph for this function:

◆ IsContainer()

bool Slic3r::GUI::ObjectDataViewModelNode::IsContainer ( ) const
inline
187 {
188 return m_container;
189 }

References m_container.

Referenced by Slic3r::GUI::ObjectDataViewModel::IsContainer().

Here is the caller graph for this function:

◆ IsPrintable()

PrintIndicator Slic3r::GUI::ObjectDataViewModelNode::IsPrintable ( ) const
inline
265{ return m_printable; }
PrintIndicator m_printable
Definition ObjectDataViewModel.hpp:111

References m_printable.

Referenced by Slic3r::GUI::ObjectDataViewModel::Delete(), Slic3r::GUI::ObjectDataViewModel::DeleteLastInstance(), Slic3r::GUI::ObjectDataViewModel::IsPrintable(), Slic3r::GUI::ObjectDataViewModel::UpdateInstancesPrintable(), and Slic3r::GUI::ObjectDataViewModel::UpdateObjectPrintable().

Here is the caller graph for this function:

◆ IsVaribaleHeight()

VaryHeightIndicator Slic3r::GUI::ObjectDataViewModelNode::IsVaribaleHeight ( ) const
inline
266{ return m_variable_height; }
VaryHeightIndicator m_variable_height
Definition ObjectDataViewModel.hpp:114

References m_variable_height.

Referenced by Slic3r::GUI::ObjectDataViewModel::IsVariableHeight(), and Slic3r::GUI::ObjectList::update_variable_layer_obj_num().

Here is the caller graph for this function:

◆ msw_rescale()

void Slic3r::GUI::ObjectDataViewModelNode::msw_rescale ( )
328{
329 if (!m_action_icon_name.empty())
331
332 if (m_printable != piUndef)
333 m_printable_icon = create_scaled_bitmap(m_printable == piPrintable ? "check_on" : "check_off_focused");
334
336
337 if (!m_opt_categories.empty())
339
341}
wxBitmap m_action_icon
Definition ObjectDataViewModel.hpp:106
wxBitmap m_printable_icon
Definition ObjectDataViewModel.hpp:112
std::vector< std::string > m_opt_categories
Definition ObjectDataViewModel.hpp:94
void update_settings_digest_bitmaps()
Definition ObjectDataViewModel.cpp:291
wxBitmap m_empty_bmp
Definition ObjectDataViewModel.hpp:92
void set_extruder_icon()
Definition ObjectDataViewModel.cpp:213
std::string m_action_icon_name
Definition ObjectDataViewModel.hpp:119
wxBitmap m_variable_height_icon
Definition ObjectDataViewModel.hpp:115
@ hiUnVariable
Definition ObjectDataViewModel.hpp:70
@ piPrintable
Definition ObjectDataViewModel.hpp:64
@ piUndef
Definition ObjectDataViewModel.hpp:63

References create_scaled_bitmap(), Slic3r::GUI::hiUnVariable, m_action_icon, m_action_icon_name, m_empty_bmp, m_opt_categories, m_printable, m_printable_icon, m_variable_height, m_variable_height_icon, Slic3r::GUI::piPrintable, Slic3r::GUI::piUndef, set_extruder_icon(), and update_settings_digest_bitmaps().

Referenced by Slic3r::GUI::ObjectDataViewModel::Rescale().

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

◆ RemoveAllChildren()

void Slic3r::GUI::ObjectDataViewModelNode::RemoveAllChildren ( )
inline
229 {
230 if (GetChildCount() == 0)
231 return;
232 for (int id = int(GetChildCount()) - 1; id >= 0; --id)
233 {
234 if (m_children.Item(id)->GetChildCount() > 0)
235 m_children[id]->RemoveAllChildren();
236 auto node = m_children[id];
237 m_children.RemoveAt(id);
238 delete node;
239 }
240 }

References GetChildCount(), and m_children.

Here is the call graph for this function:

◆ set_action_icon()

void Slic3r::GUI::ObjectDataViewModelNode::set_action_icon ( bool enable)
239{
240 if (m_action_enable == enable)
241 return;
242 m_action_enable = enable;
243 auto undo = enable ? "lock_normal" : "dot";
245 m_type & itObject ? undo :
246 m_type & (itVolume | itLayer) ? undo : /*m_type & itInstance*/ "set_separate_obj";
247 m_action_icon = create_scaled_bitmap(m_action_icon_name); // FIXME: pass window ptr
248}
@ undo
Definition GLGizmoEmboss.cpp:201

References create_scaled_bitmap(), Slic3r::GUI::itLayer, Slic3r::GUI::itObject, Slic3r::GUI::itPlate, Slic3r::GUI::itVolume, m_action_enable, m_action_icon, m_action_icon_name, and m_type.

Referenced by ObjectDataViewModelNode(), Slic3r::GUI::ObjectList::add_settings_item(), Slic3r::GUI::ObjectDataViewModel::DeleteSettings(), Slic3r::GUI::TabPrintPlate::notify_changed(), and set_icons().

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

◆ set_color_icon()

void Slic3r::GUI::ObjectDataViewModelNode::set_color_icon ( bool enable,
bool force = false )
252{
253 if (!force && m_color_enable == enable)
254 return;
255 m_color_enable = enable;
256 if ((m_type & itObject) && enable)
257 m_color_icon = create_scaled_bitmap("objlist_color_painting");
258 else
260}
wxBitmap m_color_icon
Definition ObjectDataViewModel.hpp:109

References create_scaled_bitmap(), Slic3r::GUI::itObject, m_color_enable, m_color_icon, and m_type.

Referenced by ObjectDataViewModelNode(), set_icons(), and Slic3r::GUI::ObjectDataViewModel::SetColorPaintState().

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

◆ set_extruder_icon()

void Slic3r::GUI::ObjectDataViewModelNode::set_extruder_icon ( )
214{
217 return; // don't set colored bitmap for Instance
218
220}
void UpdateExtruderAndColorIcon(wxString extruder="")
Definition ObjectDataViewModel.cpp:415

References Slic3r::GUI::itInstance, Slic3r::GUI::itInstanceRoot, Slic3r::GUI::itLayerRoot, Slic3r::GUI::itVolume, m_type, m_volume_type, Slic3r::MODEL_PART, Slic3r::PARAMETER_MODIFIER, and UpdateExtruderAndColorIcon().

Referenced by msw_rescale(), and set_icons().

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

◆ set_icons()

void Slic3r::GUI::ObjectDataViewModelNode::set_icons ( )
203{
204 set_action_icon(false);
205 // BBS
206 set_color_icon(false);
207 set_support_icon(false);
208
209 // set extruder bitmap
211}

References set_action_icon(), set_color_icon(), set_extruder_icon(), and set_support_icon().

Referenced by ObjectDataViewModelNode(), ObjectDataViewModelNode(), ObjectDataViewModelNode(), and ObjectDataViewModelNode().

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

◆ set_printable_icon()

void Slic3r::GUI::ObjectDataViewModelNode::set_printable_icon ( PrintIndicator printable)
223{
224 if (m_printable == printable)
225 return;
226 m_printable = printable;
228 m_empty_bmp : create_scaled_bitmap(m_printable == piPrintable ? "check_on" : "check_off_focused");
229}

References create_scaled_bitmap(), m_empty_bmp, m_printable, m_printable_icon, Slic3r::GUI::piPrintable, and Slic3r::GUI::piUndef.

Referenced by Slic3r::GUI::ObjectDataViewModel::AddInstanceChild(), Slic3r::GUI::ObjectDataViewModel::Delete(), Slic3r::GUI::ObjectDataViewModel::DeleteLastInstance(), Slic3r::GUI::ObjectDataViewModel::SetObjectPrintableState(), Slic3r::GUI::ObjectDataViewModel::SetPrintableState(), Slic3r::GUI::ObjectDataViewModel::UpdateInstancesPrintable(), and Slic3r::GUI::ObjectDataViewModel::UpdateObjectPrintable().

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

◆ set_sinking_icon()

void Slic3r::GUI::ObjectDataViewModelNode::set_sinking_icon ( bool enable,
bool force = false )
274{
275 if (!force && m_sink_enable == enable)
276 return;
277 m_sink_enable = enable;
278 if ((m_type & itObject) && enable)
279 m_sinking_icon = create_scaled_bitmap("objlist_sinking");
280 else
282}
wxBitmap m_sinking_icon
Definition ObjectDataViewModel.hpp:110

References create_scaled_bitmap(), Slic3r::GUI::itObject, m_sink_enable, m_sinking_icon, and m_type.

Referenced by Slic3r::GUI::ObjectDataViewModel::SetSinkState().

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

◆ set_support_icon()

void Slic3r::GUI::ObjectDataViewModelNode::set_support_icon ( bool enable,
bool force = false )
263{
264 if (!force && m_support_enable == enable)
265 return;
266 m_support_enable = enable;
267 if ((m_type & itObject) && enable)
268 m_support_icon = create_scaled_bitmap("objlist_support_painting");
269 else
271}
wxBitmap m_support_icon
Definition ObjectDataViewModel.hpp:108

References create_scaled_bitmap(), Slic3r::GUI::itObject, m_support_enable, m_support_icon, and m_type.

Referenced by ObjectDataViewModelNode(), set_icons(), and Slic3r::GUI::ObjectDataViewModel::SetSupportPaintState().

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

◆ set_variable_height_icon()

void Slic3r::GUI::ObjectDataViewModelNode::set_variable_height_icon ( VaryHeightIndicator vari_height)
231 {
232 if (m_variable_height == vari_height)
233 return;
234 m_variable_height = vari_height;
236}

References create_scaled_bitmap(), Slic3r::GUI::hiUnVariable, m_empty_bmp, m_variable_height, and m_variable_height_icon.

Referenced by Slic3r::GUI::ObjectDataViewModel::SetObjectVariableHeightState().

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

◆ set_warning_icon()

void Slic3r::GUI::ObjectDataViewModelNode::set_warning_icon ( const std::string & warning_icon)
285{
287 if (warning_icon_name.empty())
289}
std::string warning_icon_name() const
Definition ObjectDataViewModel.hpp:331

References m_bmp, m_empty_bmp, m_warning_icon_name, and warning_icon_name().

Here is the call graph for this function:

◆ SetBitmap()

void Slic3r::GUI::ObjectDataViewModelNode::SetBitmap ( const wxBitmap & icon)
inline
249{ m_bmp = icon; }

References m_bmp.

Referenced by Slic3r::GUI::ObjectDataViewModel::SetVolumeType(), and Slic3r::GUI::ObjectDataViewModel::UpdateBitmapForNode().

Here is the caller graph for this function:

◆ SetExtruder()

void Slic3r::GUI::ObjectDataViewModelNode::SetExtruder ( const wxString & extruder)
inline
250{ m_extruder = extruder; }

References m_extruder.

Referenced by Slic3r::GUI::ObjectDataViewModel::SetVolumeType().

Here is the caller graph for this function:

◆ SetIdx()

void Slic3r::GUI::ObjectDataViewModelNode::SetIdx ( const int & idx)
396{
397 m_idx = idx;
398 // update name if this node is instance
399 if (m_type == itInstance) {
400 if (m_plate_idx > 0) {
401 // TRN Object list item: plate number, then instance number
402 m_name = wxString::Format(_L("[P%d]Instance %d"), m_plate_idx, m_idx + 1);
403 }
404 else {
405 m_name = wxString::Format(_L("Instance %d"), m_idx + 1);
406 }
407 }
408}

References _L, Slic3r::GUI::itInstance, m_idx, m_name, m_plate_idx, and m_type.

Referenced by ObjectDataViewModelNode().

Here is the caller graph for this function:

◆ SetLock()

void Slic3r::GUI::ObjectDataViewModelNode::SetLock ( bool has_lock)
inline
252{ m_has_lock = has_lock; }
bool has_lock() const
Definition ObjectDataViewModel.hpp:332

References has_lock(), and m_has_lock.

Referenced by Slic3r::GUI::ObjectDataViewModel::UpdateBitmapForNode(), and Slic3r::GUI::ObjectDataViewModel::UpdateCutObjectIcon().

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

◆ SetName()

void Slic3r::GUI::ObjectDataViewModelNode::SetName ( const wxString & tempName)
389{
390 if (m_name != tempName) {
391 m_name = tempName;
392 }
393}

References m_name.

◆ SetPlateIdx()

void Slic3r::GUI::ObjectDataViewModelNode::SetPlateIdx ( const int & idx)
411{
412 m_plate_idx = idx;
413}

References m_plate_idx.

◆ SetValue()

bool Slic3r::GUI::ObjectDataViewModelNode::SetValue ( const wxVariant & variant,
unsigned int col )
344{
345 switch (col)
346 {
347 case colPrint:
348 m_printable_icon << variant;
349 return true;
350 case colHeight:
351 m_variable_height_icon << variant;
352 return true;
353 case colName: {
354 if (variant.GetType() != wxT("DataViewBitmapText"))
355 return false;
356 DataViewBitmapText data;
357 data << variant;
358 m_bmp = data.GetBitmap();
359 m_name = data.GetText();
360 return true; }
361 case colFilament: {
362 if (variant.GetType() != wxT("DataViewBitmapText"))
363 return false;
364 DataViewBitmapText data;
365 data << variant;
366 m_extruder_bmp = data.GetBitmap();
367 m_extruder = data.GetText() == "0" ? _(L("default")) : data.GetText();
368 return true; }
369 // BBS
370 case colSupportPaint:
371 m_support_icon << variant;
372 break;
373 case colSinking:
374 m_sinking_icon << variant;
375 break;
376 case colColorPaint:
377 m_color_icon << variant;
378 break;
379 case colEditing:
380 m_action_icon << variant;
381 return true;
382 default:
383 printf("MyObjectTreeModel::SetValue: wrong column");
384 }
385 return false;
386}
const wxBitmap & GetBitmap() const
Definition ExtraRenderers.hpp:52
wxString GetText() const
Definition ExtraRenderers.hpp:50
wxBitmap m_extruder_bmp
Definition ObjectDataViewModel.hpp:105
@ colSinking
Definition ObjectDataViewModel.hpp:56
@ colColorPaint
Definition ObjectDataViewModel.hpp:55
@ colSupportPaint
Definition ObjectDataViewModel.hpp:54
@ colEditing
Definition ObjectDataViewModel.hpp:57
@ colHeight
Definition ObjectDataViewModel.hpp:50
@ colName
Definition ObjectDataViewModel.hpp:49
@ colFilament
Definition ObjectDataViewModel.hpp:52
@ colPrint
Definition ObjectDataViewModel.hpp:51

References _, Slic3r::GUI::colColorPaint, Slic3r::GUI::colEditing, Slic3r::GUI::colFilament, Slic3r::GUI::colHeight, Slic3r::GUI::colName, Slic3r::GUI::colPrint, Slic3r::GUI::colSinking, Slic3r::GUI::colSupportPaint, DataViewBitmapText::GetBitmap(), DataViewBitmapText::GetText(), L, m_action_icon, m_bmp, m_color_icon, m_extruder, m_extruder_bmp, m_name, m_printable_icon, m_sinking_icon, m_support_icon, and m_variable_height_icon.

Referenced by Slic3r::GUI::ObjectDataViewModel::SetValue().

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

◆ SetVolumeType()

void Slic3r::GUI::ObjectDataViewModelNode::SetVolumeType ( ModelVolumeType type)
inline
248{ m_volume_type = type; }

References m_volume_type.

Referenced by Slic3r::GUI::ObjectDataViewModel::SetVolumeType().

Here is the caller graph for this function:

◆ SetWarningIconName()

void Slic3r::GUI::ObjectDataViewModelNode::SetWarningIconName ( const std::string & warning_icon_name)
inline

References m_warning_icon_name, and warning_icon_name().

Referenced by Slic3r::GUI::ObjectDataViewModel::AddVolumeChild(), Slic3r::GUI::ObjectDataViewModel::DeleteWarningIcon(), and Slic3r::GUI::ObjectDataViewModel::UpdateBitmapForNode().

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

◆ SwapChildrens()

bool Slic3r::GUI::ObjectDataViewModelNode::SwapChildrens ( int frst_id,
int scnd_id )
inline
285 {
286 if (GetChildCount() < 2 ||
287 frst_id < 0 || (size_t)frst_id >= GetChildCount() ||
288 scnd_id < 0 || (size_t)scnd_id >= GetChildCount())
289 return false;
290
291 ObjectDataViewModelNode new_scnd = *GetNthChild(frst_id);
292 ObjectDataViewModelNode new_frst = *GetNthChild(scnd_id);
293
294 new_scnd.m_idx = m_children.Item(scnd_id)->m_idx;
295 new_frst.m_idx = m_children.Item(frst_id)->m_idx;
296
297 m_children.Item(frst_id)->AssignAllVal(new_frst);
298 m_children.Item(scnd_id)->AssignAllVal(new_scnd);
299 return true;
300 }
ObjectDataViewModelNode * GetNthChild(unsigned int n)
Definition ObjectDataViewModel.hpp:200

References ObjectDataViewModelNode(), GetChildCount(), GetNthChild(), m_children, and m_idx.

Here is the call graph for this function:

◆ sys_color_changed()

void Slic3r::GUI::ObjectDataViewModelNode::sys_color_changed ( )
198{
199 m_printable_icon = m_printable == piUndef ? m_empty_bmp : create_scaled_bitmap(m_printable == piPrintable ? "check_on" : "check_off_focused");
200}

References create_scaled_bitmap(), m_empty_bmp, m_printable, m_printable_icon, Slic3r::GUI::piPrintable, and Slic3r::GUI::piUndef.

Here is the call graph for this function:

◆ update_settings_digest()

bool Slic3r::GUI::ObjectDataViewModelNode::update_settings_digest ( const std::vector< std::string > & categories)
310{
311 if (m_type != itSettings || m_opt_categories == categories)
312 return false;
313
314 m_opt_categories = categories;
315 m_name = wxEmptyString;
316
317 for (auto& cat : m_opt_categories)
318 m_name += _(cat) + "; ";
319 if (!m_name.IsEmpty())
320 m_name.erase(m_name.Length()-2, 2); // Delete last "; "
321
323
324 return true;
325}

References _, Slic3r::GUI::itSettings, m_name, m_opt_categories, m_type, and update_settings_digest_bitmaps().

Referenced by Slic3r::GUI::ObjectDataViewModel::UpdateSettingsDigest().

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

◆ update_settings_digest_bitmaps()

void Slic3r::GUI::ObjectDataViewModelNode::update_settings_digest_bitmaps ( )
292{
294
295 std::string scaled_bitmap_name = m_name.ToUTF8().data();
296 scaled_bitmap_name += "-em" + std::to_string(wxGetApp().em_unit()) + (wxGetApp().dark_mode() ? "-dm" : "");
297
298 wxBitmap *bmp = m_bitmap_cache->find(scaled_bitmap_name);
299 if (bmp == nullptr) {
300 std::vector<wxBitmap> bmps;
301 for (auto& category : m_opt_categories)
302 bmps.emplace_back(SettingsFactory::get_category_bitmap(category, false));
303 bmp = m_bitmap_cache->insert(scaled_bitmap_name, bmps);
304 }
305
306 m_bmp = *bmp;
307}
wxBitmap * find(const std::string &name)
Definition BitmapCache.hpp:29
wxBitmap * insert(const std::string &name, size_t width, size_t height)
Definition BitmapCache.cpp:81
BitmapCache * m_bitmap_cache
Definition ObjectDataViewModel.cpp:42
static wxBitmap get_category_bitmap(const std::string &category_name, bool menu_bmp=true)
Definition GUI_Factories.cpp:357
int em_unit(wxWindow *win)
Definition wxExtensions.cpp:424

References em_unit(), Slic3r::GUI::SettingsFactory::get_category_bitmap(), Slic3r::GUI::m_bitmap_cache, m_bmp, m_empty_bmp, m_name, and m_opt_categories.

Referenced by msw_rescale(), and update_settings_digest().

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

◆ UpdateExtruderAndColorIcon()

void Slic3r::GUI::ObjectDataViewModelNode::UpdateExtruderAndColorIcon ( wxString extruder = "")
416{
418 return;
419 if (extruder.empty())
420 extruder = m_extruder;
421 else
422 m_extruder = extruder; // update extruder
423
424 // update color icon
425 size_t extruder_idx = atoi(extruder.c_str());
426 if (extruder_idx == 0) {
427 if (m_type & itObject);
429 extruder_idx = atoi(m_parent->GetExtruder().c_str());
430 }
431 // BBS
434 return;
435 }
436 else if (m_type & itLayer) {
438 return;
439 }
440 else {
441 m_extruder_bmp = wxNullBitmap;
442 return;
443 }
444 }
445
446 if (extruder_idx > 0) --extruder_idx;
447 // Create the bitmap with color bars.
448 std::vector<wxBitmap*> bmps = get_extruder_color_icons(false);// use wide icons
449 if (bmps.empty()) {
450 m_extruder_bmp = wxNullBitmap;
451 return;
452 }
453
454 m_extruder_bmp = *bmps[extruder_idx >= bmps.size() ? 0 : extruder_idx];
455}
wxBitmap * get_default_extruder_color_icon(bool thin_icon)
Definition wxExtensions.cpp:527
std::vector< wxBitmap * > get_extruder_color_icons(bool thin_icon)
Definition wxExtensions.cpp:572

References get_default_extruder_color_icon(), get_extruder_color_icons(), Slic3r::GUI::itLayer, Slic3r::GUI::itObject, Slic3r::GUI::itVolume, m_extruder, m_extruder_bmp, m_parent, m_type, m_volume_type, Slic3r::MODEL_PART, and Slic3r::PARAMETER_MODIFIER.

Referenced by set_extruder_icon(), Slic3r::GUI::ObjectDataViewModel::SetExtruder(), Slic3r::GUI::ObjectDataViewModel::SetVolumeType(), Slic3r::GUI::ObjectDataViewModel::UpdateExtruderBitmap(), and Slic3r::GUI::ObjectDataViewModel::UpdateVolumesExtruderBitmap().

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

◆ valid()

bool Slic3r::GUI::ObjectDataViewModelNode::valid ( )
189{
190 // Verify that the object was not deleted yet.
191 assert(m_idx >= -1);
192 return m_idx >= -1;
193}

References m_idx.

Referenced by Slic3r::GUI::ObjectDataViewModel::GetParent().

Here is the caller graph for this function:

◆ volume_type()

int Slic3r::GUI::ObjectDataViewModelNode::volume_type ( ) const
inline
320{ return int(m_volume_type); }

References m_volume_type.

◆ warning_icon_name()

std::string Slic3r::GUI::ObjectDataViewModelNode::warning_icon_name ( ) const
inline
331{ return m_warning_icon_name; }

References m_warning_icon_name.

Referenced by set_warning_icon(), SetWarningIconName(), and Slic3r::GUI::ObjectDataViewModel::UpdateBitmapForNode().

Here is the caller graph for this function:

◆ ObjectDataViewModel

friend class ObjectDataViewModel
friend

References ObjectDataViewModel.

Referenced by ObjectDataViewModel.

Member Data Documentation

◆ m_action_enable

bool Slic3r::GUI::ObjectDataViewModelNode::m_action_enable = false
private

Referenced by IsActionEnabled(), and set_action_icon().

◆ m_action_icon

wxBitmap Slic3r::GUI::ObjectDataViewModelNode::m_action_icon
private

◆ m_action_icon_name

std::string Slic3r::GUI::ObjectDataViewModelNode::m_action_icon_name = ""
private

Referenced by msw_rescale(), and set_action_icon().

◆ m_bmp

◆ m_children

MyObjectTreeModelNodePtrArray Slic3r::GUI::ObjectDataViewModelNode::m_children
private

◆ m_color_enable

bool Slic3r::GUI::ObjectDataViewModelNode::m_color_enable = false
private

◆ m_color_icon

wxBitmap Slic3r::GUI::ObjectDataViewModelNode::m_color_icon
private

◆ m_container

◆ m_empty_bmp

wxBitmap Slic3r::GUI::ObjectDataViewModelNode::m_empty_bmp
private

◆ m_extruder

◆ m_extruder_bmp

wxBitmap Slic3r::GUI::ObjectDataViewModelNode::m_extruder_bmp
private

◆ m_has_lock

bool Slic3r::GUI::ObjectDataViewModelNode::m_has_lock {false}
private
117{false}; // for cut object icon

Referenced by has_lock(), and SetLock().

◆ m_idx

◆ m_info_item_type

◆ m_is_svg_volume

bool Slic3r::GUI::ObjectDataViewModelNode::m_is_svg_volume {false}
private
122{false};

Referenced by ObjectDataViewModelNode(), and is_svg_volume().

◆ m_is_text_volume

bool Slic3r::GUI::ObjectDataViewModelNode::m_is_text_volume { false }
private
121{ false };

Referenced by ObjectDataViewModelNode(), and is_text_volume().

◆ m_layer_range

t_layer_height_range Slic3r::GUI::ObjectDataViewModelNode::m_layer_range = { 0.0f, 0.0f }
private
95{ 0.0f, 0.0f };

Referenced by ObjectDataViewModelNode(), and GetLayerRange().

◆ m_model_object

ModelObject* Slic3r::GUI::ObjectDataViewModelNode::m_model_object

◆ m_name

◆ m_opt_categories

std::vector< std::string > Slic3r::GUI::ObjectDataViewModelNode::m_opt_categories
private

◆ m_parent

◆ m_part_plate

PartPlate* Slic3r::GUI::ObjectDataViewModelNode::m_part_plate

◆ m_plate_idx

◆ m_printable

PrintIndicator Slic3r::GUI::ObjectDataViewModelNode::m_printable {piUndef}
private

◆ m_printable_icon

wxBitmap Slic3r::GUI::ObjectDataViewModelNode::m_printable_icon
private

◆ m_sink_enable

bool Slic3r::GUI::ObjectDataViewModelNode::m_sink_enable = false
private

◆ m_sinking_icon

wxBitmap Slic3r::GUI::ObjectDataViewModelNode::m_sinking_icon
private

◆ m_support_enable

bool Slic3r::GUI::ObjectDataViewModelNode::m_support_enable = false
private

◆ m_support_icon

wxBitmap Slic3r::GUI::ObjectDataViewModelNode::m_support_icon
private

◆ m_type

◆ m_variable_height

VaryHeightIndicator Slic3r::GUI::ObjectDataViewModelNode::m_variable_height { hiUnVariable }
private

◆ m_variable_height_icon

wxBitmap Slic3r::GUI::ObjectDataViewModelNode::m_variable_height_icon
private

◆ m_volume_type

ModelVolumeType Slic3r::GUI::ObjectDataViewModelNode::m_volume_type = ModelVolumeType(-1)
private

◆ m_volumes_cnt

◆ m_warning_icon_name

std::string Slic3r::GUI::ObjectDataViewModelNode::m_warning_icon_name { "" }
private

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