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

Public Member Functions

 ColorDropTarget (DragDropPanel *panel)
virtual wxDragResult OnData (wxCoord x, wxCoord y, wxDragResult def) override
virtual bool OnDrop (wxCoord x, wxCoord y) override

Private Attributes

DragDropPanel * m_panel
ColorDataObject * m_data

Detailed Description

Constructor & Destructor Documentation

◆ ColorDropTarget()

Slic3r::GUI::ColorDropTarget::ColorDropTarget ( DragDropPanel * panel)
inline
202 : wxDropTarget(/*new wxDataObjectComposite*/), m_panel(panel)
203 {
204 m_data = new ColorDataObject();
205 SetDataObject(m_data);
206 }
DragDropPanel * m_panel
Definition DragDropPanel.cpp:214
ColorDataObject * m_data
Definition DragDropPanel.cpp:215

References m_data, and m_panel.

Member Function Documentation

◆ OnData()

wxDragResult Slic3r::GUI::ColorDropTarget::OnData ( wxCoord x,
wxCoord y,
wxDragResult def )
overridevirtual
219{
220 if (!GetData())
221 return wxDragNone;
222
223 ColorDataObject *dataObject = dynamic_cast<ColorDataObject *>(GetDataObject());
224 m_panel->AddColorBlock(m_data->GetColor(), m_data->GetType(), m_data->GetFilament());
225
226 return wxDragCopy;
227}

References m_data, and m_panel.

◆ OnDrop()

virtual bool Slic3r::GUI::ColorDropTarget::OnDrop ( wxCoord x,
wxCoord y )
inlineoverridevirtual
209 {
210 return true;
211 }

Member Data Documentation

◆ m_data

ColorDataObject* Slic3r::GUI::ColorDropTarget::m_data
private

Referenced by ColorDropTarget(), and OnData().

◆ m_panel

DragDropPanel* Slic3r::GUI::ColorDropTarget::m_panel
private

Referenced by ColorDropTarget(), and OnData().


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