moved event_queue to state singleton

This commit is contained in:
Sebastian
2026-05-04 18:40:00 +02:00
parent 5886052228
commit 657c23702c
21 changed files with 233 additions and 158 deletions
+9 -38
View File
@@ -20,43 +20,14 @@ namespace VISEQ::BASE {
bool picked_up = false;
virtual bool entered() override {
return !is_hovering && hovering();
}
virtual bool exited() override {
return is_hovering && !hovering();
}
virtual bool pickedUp() {
return held() && picked_up;
}
virtual void pickUp() override {
picked_up = true;
drag_offset = position - SCREEN_MOUSE;
}
virtual void pickUp(Vec2Df selection_origin) override {
picked_up = true;
drag_offset = position - selection_origin;
}
virtual void drag(Vec2Df new_position) override {
position = new_position;
}
virtual void putDown() override {
picked_up = false;
}
virtual bool select() override {
return CheckCollisionPointRec(position, state->selection);
}
virtual void deselect() override {
selected = false;
}
virtual bool entered() override;
virtual bool exited() override;
virtual bool pickedUp();
virtual void pickUp() override;
virtual void pickUp(Vec2Df selection_origin) override;
virtual void drag(Vec2Df new_position) override;
virtual void putDown() override;
virtual bool select() override;
virtual void deselect() override;
};
}