OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::ColorDataObject Class Reference
Inheritance diagram for Slic3r::GUI::ColorDataObject:
Collaboration diagram for Slic3r::GUI::ColorDataObject:

Public Member Functions

 ColorDataObject (const wxColour &color= *wxBLACK, int filament_id=0, const std::string &type="PLA")
wxColour GetColor () const
void SetColor (const wxColour &color)
int GetFilament () const
void SetFilament (int label)
std::string GetType () const
void SetType (const std::string &type)
void set_custom_data_type (const std::string &type)
void set_custom_data_filament_id (int filament_id)
void set_custom_data_color (const wxColor &color)
virtual size_t GetDataSize () const override
virtual bool GetDataHere (void *buf) const override
virtual bool SetData (size_t len, const void *buf) override

Private Attributes

CustomData m_data

Detailed Description

Constructor & Destructor Documentation

◆ ColorDataObject()

Slic3r::GUI::ColorDataObject::ColorDataObject ( const wxColour & color = *wxBLACK,
int filament_id = 0,
const std::string & type = "PLA" )
inline
67 : wxCustomDataObject(wxDataFormat("application/customize_format"))
68 {
69 set_custom_data_filament_id(filament_id);
72 }
void set_custom_data_filament_id(int filament_id)
Definition DragDropPanel.cpp:88
void set_custom_data_color(const wxColor &color)
Definition DragDropPanel.cpp:92
void set_custom_data_type(const std::string &type)
Definition DragDropPanel.cpp:83

References set_custom_data_color(), set_custom_data_filament_id(), and set_custom_data_type().

Here is the call graph for this function:

Member Function Documentation

◆ GetColor()

wxColour Slic3r::GUI::ColorDataObject::GetColor ( ) const
inline
74{ return wxColor(m_data.r, m_data.g, m_data.b, m_data.a); }
CustomData m_data
Definition DragDropPanel.cpp:115

References m_data.

◆ GetDataHere()

virtual bool Slic3r::GUI::ColorDataObject::GetDataHere ( void * buf) const
inlineoverridevirtual
101 {
102 char *ptr = static_cast<char *>(buf);
103 std::memcpy(buf, &m_data, sizeof(m_data));
104 return true;
105 }

References m_data.

◆ GetDataSize()

virtual size_t Slic3r::GUI::ColorDataObject::GetDataSize ( ) const
inlineoverridevirtual
99{ return sizeof(m_data); }

References m_data.

Referenced by SetData().

Here is the caller graph for this function:

◆ GetFilament()

int Slic3r::GUI::ColorDataObject::GetFilament ( ) const
inline
77{ return m_data.filament_id; }

References m_data.

◆ GetType()

std::string Slic3r::GUI::ColorDataObject::GetType ( ) const
inline
80{ return m_data.type; }

References m_data.

◆ set_custom_data_color()

void Slic3r::GUI::ColorDataObject::set_custom_data_color ( const wxColor & color)
inline
92 {
93 m_data.r = color.Red();
94 m_data.g = color.Green();
95 m_data.b = color.Blue();
96 m_data.a = color.Alpha();
97 }

References m_data.

Referenced by ColorDataObject(), and SetColor().

Here is the caller graph for this function:

◆ set_custom_data_filament_id()

void Slic3r::GUI::ColorDataObject::set_custom_data_filament_id ( int filament_id)
inline
88 {
89 m_data.filament_id = filament_id;
90 }

References m_data.

Referenced by ColorDataObject(), and SetFilament().

Here is the caller graph for this function:

◆ set_custom_data_type()

void Slic3r::GUI::ColorDataObject::set_custom_data_type ( const std::string & type)
inline
83 {
84 std::strncpy(m_data.type, type.c_str(), sizeof(m_data.type) - 1);
85 m_data.type[sizeof(m_data.type) - 1] = '\0';
86 }

References m_data.

Referenced by ColorDataObject(), and SetType().

Here is the caller graph for this function:

◆ SetColor()

void Slic3r::GUI::ColorDataObject::SetColor ( const wxColour & color)
inline
75{ set_custom_data_color(color); }

References set_custom_data_color().

Here is the call graph for this function:

◆ SetData()

virtual bool Slic3r::GUI::ColorDataObject::SetData ( size_t len,
const void * buf )
inlineoverridevirtual
107 {
108 if (len == GetDataSize()) {
109 std::memcpy(&m_data, buf, sizeof(m_data));
110 return true;
111 }
112 return false;
113 }
virtual size_t GetDataSize() const override
Definition DragDropPanel.cpp:99

References GetDataSize(), and m_data.

Here is the call graph for this function:

◆ SetFilament()

void Slic3r::GUI::ColorDataObject::SetFilament ( int label)
inline

References set_custom_data_filament_id().

Here is the call graph for this function:

◆ SetType()

void Slic3r::GUI::ColorDataObject::SetType ( const std::string & type)
inline
81{ set_custom_data_type(type); }

References set_custom_data_type().

Here is the call graph for this function:

Member Data Documentation

◆ m_data


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