MeshLib C++ Docs
Loading...
Searching...
No Matches
MRSelectObjectByClick.h
Go to the documentation of this file.
1#pragma once
3
4namespace MR
5{
8
9
10class Object;
11
14 MouseDownListener,
15 MouseUpListener,
16 MouseMoveListener
17 >,
19{
20public:
22
23 virtual bool blocking() const override { return false; };
24
25 virtual void drawDialog( ImGuiContext* ) override;
26private:
27 virtual bool onMouseDown_( MouseButton button, int modifiers ) override;
28 virtual bool onMouseUp_( MouseButton button, int modifiers ) override;
29 virtual bool onMouseMove_( int x, int y ) override;
30
31 void select_( bool up );
32
33 bool picked_{ false };
34 bool ctrl_{ false };
35};
36
37}
Helper class to close a dialog-less plugin when the Esc key is pressed.
Definition MRStatePluginUpdate.h:97
Definition MRSelectObjectByClick.h:19
Definition MRStatePlugin.h:139
MouseButton
Definition MRMouse.h:12
virtual void drawDialog(ImGuiContext *) override
virtual bool blocking() const override
true if this item is blocking (only one blocking item can be active at once)
Definition MRSelectObjectByClick.h:23
only for bindings generation
Definition MRCameraOrientationPlugin.h:8