mirror of
https://git.mirrors.martin98.com/https://github.com/slic3r/Slic3r.git
synced 2025-08-01 04:31:58 +08:00
Stubbed out mouse events for left up/down/dclick.
This commit is contained in:
parent
76b86c807b
commit
a998324962
@ -18,6 +18,10 @@ Plate2D::Plate2D(wxWindow* parent, const wxSize& size, std::vector<PlaterObject>
|
||||
|
||||
this->Bind(wxEVT_PAINT, [=](wxPaintEvent &e) { this->repaint(e); });
|
||||
this->Bind(wxEVT_MOTION, [=](wxMouseEvent &e) { this->mouse_drag(e); });
|
||||
this->Bind(wxEVT_LEFT_DOWN, [=](wxMouseEvent &e) { this->mouse_down(e); });
|
||||
this->Bind(wxEVT_LEFT_UP, [=](wxMouseEvent &e) { this->mouse_up(e); });
|
||||
this->Bind(wxEVT_LEFT_DCLICK, [=](wxMouseEvent &e) { this->mouse_dclick(e); });
|
||||
|
||||
if (user_drawn_background) {
|
||||
this->Bind(wxEVT_ERASE_BACKGROUND, [=](wxEraseEvent& e){ });
|
||||
}
|
||||
@ -99,11 +103,26 @@ void Plate2D::repaint(wxPaintEvent& e) {
|
||||
}
|
||||
|
||||
void Plate2D::mouse_drag(wxMouseEvent& e) {
|
||||
const auto pos {e.GetPosition()};
|
||||
const auto& point {this->point_to_model_units(e.GetPosition())};
|
||||
if (e.Dragging()) {
|
||||
Slic3r::Log::info(LogChannel, L"Mouse dragging");
|
||||
} else {
|
||||
Slic3r::Log::info(LogChannel, L"Mouse moving");
|
||||
auto cursor = wxSTANDARD_CURSOR;
|
||||
/*
|
||||
if (find_first_of(this->objects.begin(), this->objects.end(); [=](const PlaterObject& o) { return o.contour->contains_point(point);} ) == this->object.end()) {
|
||||
cursor = wxCursor(wxCURSOR_HAND);
|
||||
}
|
||||
*/
|
||||
this->SetCursor(*cursor);
|
||||
}
|
||||
}
|
||||
|
||||
void Plate2D::mouse_down(wxMouseEvent& e) {
|
||||
}
|
||||
void Plate2D::mouse_up(wxMouseEvent& e) {
|
||||
}
|
||||
void Plate2D::mouse_dclick(wxMouseEvent& e) {
|
||||
}
|
||||
|
||||
void Plate2D::set_colors() {
|
||||
|
@ -36,7 +36,7 @@ public:
|
||||
|
||||
// std::function<> on_select_object {};
|
||||
private:
|
||||
std::vector<PlaterObject>& objects;
|
||||
std::vector<PlaterObject>& objects; //< reference to parent vector
|
||||
std::shared_ptr<Slic3r::Model> model;
|
||||
std::shared_ptr<Slic3r::Config> config;
|
||||
std::shared_ptr<Settings> settings;
|
||||
@ -60,6 +60,9 @@ private:
|
||||
|
||||
/// Handle mouse-move events
|
||||
void mouse_drag(wxMouseEvent& e);
|
||||
void mouse_down(wxMouseEvent& e);
|
||||
void mouse_up(wxMouseEvent& e);
|
||||
void mouse_dclick(wxMouseEvent& e);
|
||||
|
||||
/// Handle repaint events
|
||||
void repaint(wxPaintEvent& e);
|
||||
|
Loading…
x
Reference in New Issue
Block a user