![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <Events.h>
Public Types | |
| enum | Type { MOVE , BUTTON_DOWN , DRAG , BUTTON_UP , WHEEL } |
Public Member Functions | |
| bool | FromJson (const Json::Value &value) |
| std::string | ToString () const |
Static Public Member Functions | |
| static MouseEvent | MakeMoveEvent (const Type type, const int x, const int y, const int modifiers, const int buttons) |
| static MouseEvent | MakeButtonEvent (const Type type, const int x, const int y, const int modifiers, const MouseButton button, const int count) |
| static MouseEvent | MakeWheelEvent (const Type type, const int x, const int y, const int modifiers, const float dx, const float dy, const bool isTrackpad) |
Public Attributes | |
| Type | type |
| int | x |
| int | y |
| int | modifiers |
| union { | |
| struct { | |
| int buttons | |
| } move | |
| struct { | |
| MouseButton button | |
| int count | |
| } button | |
| struct { | |
| float dx | |
| float dy | |
| bool isTrackpad | |
| } wheel | |
| }; | |
| bool cloudViewer::visualization::gui::MouseEvent::FromJson | ( | const Json::Value & | value | ) |
Definition at line 70 of file Events.cpp.
References button, cloudViewer::visualization::gui::BUTTON4, cloudViewer::visualization::gui::BUTTON5, cloudViewer::visualization::gui::LEFT, LogWarning, cloudViewer::visualization::gui::MIDDLE, modifiers, move, cloudViewer::visualization::gui::NONE, cloudViewer::visualization::gui::RIGHT, type, wheel, x, and y.
|
static |
|
static |
|
static |
Definition at line 169 of file Events.cpp.
References dx, dy, isTrackpad, modifiers, type, wheel, x, and y.
| std::string cloudViewer::visualization::gui::MouseEvent::ToString | ( | ) | const |
Definition at line 21 of file Events.cpp.
References button, cloudViewer::visualization::gui::BUTTON4, cloudViewer::visualization::gui::BUTTON5, cloudViewer::visualization::gui::LEFT, cloudViewer::visualization::gui::MIDDLE, modifiers, move, cloudViewer::visualization::gui::NONE, cloudViewer::visualization::gui::RIGHT, type, wheel, x, and y.
| union { ... } |
| MouseButton cloudViewer::visualization::gui::MouseEvent::button |
Definition at line 78 of file Events.h.
Referenced by FromJson(), MakeButtonEvent(), cloudViewer::visualization::gui::Interactors::Mouse(), cloudViewer::visualization::gui::RotationInteractor::Mouse(), cloudViewer::visualization::gui::RotateCameraInteractor::Mouse(), cloudViewer::visualization::gui::SceneWidget::Mouse(), cloudViewer::visualization::gui::pybind_gui_events(), and ToString().
| struct { ... } cloudViewer::visualization::gui::MouseEvent::button |
| int cloudViewer::visualization::gui::MouseEvent::buttons |
Definition at line 75 of file Events.h.
Referenced by MakeMoveEvent().
| int cloudViewer::visualization::gui::MouseEvent::count |
Definition at line 79 of file Events.h.
Referenced by MakeButtonEvent().
| float cloudViewer::visualization::gui::MouseEvent::dx |
Definition at line 82 of file Events.h.
Referenced by MakeWheelEvent().
| float cloudViewer::visualization::gui::MouseEvent::dy |
Definition at line 83 of file Events.h.
Referenced by MakeWheelEvent().
| bool cloudViewer::visualization::gui::MouseEvent::isTrackpad |
Definition at line 84 of file Events.h.
Referenced by MakeWheelEvent().
| int cloudViewer::visualization::gui::MouseEvent::modifiers |
Definition at line 72 of file Events.h.
Referenced by FromJson(), MakeButtonEvent(), MakeMoveEvent(), MakeWheelEvent(), cloudViewer::visualization::gui::Interactors::Mouse(), cloudViewer::visualization::gui::PickPointsInteractor::Mouse(), cloudViewer::visualization::gui::RotateIBLInteractor::Mouse(), cloudViewer::visualization::gui::FlyInteractor::Mouse(), cloudViewer::visualization::gui::RotationInteractor::Mouse(), cloudViewer::visualization::gui::RotateCameraInteractor::Mouse(), cloudViewer::visualization::gui::PickInteractor::Mouse(), cloudViewer::visualization::gui::Window::OnMouseEvent(), cloudViewer::visualization::gui::pybind_gui_events(), and ToString().
| struct { ... } cloudViewer::visualization::gui::MouseEvent::move |
Referenced by FromJson(), MakeMoveEvent(), cloudViewer::visualization::gui::pybind_gui_events(), and ToString().
| Type cloudViewer::visualization::gui::MouseEvent::type |
Definition at line 69 of file Events.h.
Referenced by FromJson(), MakeButtonEvent(), MakeMoveEvent(), MakeWheelEvent(), cloudViewer::visualization::gui::Interactors::Mouse(), cloudViewer::visualization::gui::PickPointsInteractor::Mouse(), cloudViewer::visualization::gui::RotateSunInteractor::Mouse(), cloudViewer::visualization::gui::RotateIBLInteractor::Mouse(), cloudViewer::visualization::gui::FlyInteractor::Mouse(), cloudViewer::visualization::gui::RotationInteractor::Mouse(), cloudViewer::visualization::gui::RotateCameraInteractor::Mouse(), cloudViewer::visualization::gui::SceneWidget::Mouse(), cloudViewer::visualization::gui::Window::OnMouseEvent(), cloudViewer::visualization::gui::pybind_gui_events(), and ToString().
| struct { ... } cloudViewer::visualization::gui::MouseEvent::wheel |
| int cloudViewer::visualization::gui::MouseEvent::x |
Definition at line 70 of file Events.h.
Referenced by FromJson(), MakeButtonEvent(), MakeMoveEvent(), MakeWheelEvent(), cloudViewer::visualization::gui::Widget::Mouse(), cloudViewer::visualization::gui::PickPointsInteractor::Mouse(), cloudViewer::visualization::gui::RotateSunInteractor::Mouse(), cloudViewer::visualization::gui::RotateIBLInteractor::Mouse(), cloudViewer::visualization::gui::FlyInteractor::Mouse(), cloudViewer::visualization::gui::RotationInteractor::Mouse(), cloudViewer::visualization::gui::RotateCameraInteractor::Mouse(), cloudViewer::visualization::gui::Window::OnMouseEvent(), cloudViewer::visualization::gui::pybind_gui_events(), and ToString().
| int cloudViewer::visualization::gui::MouseEvent::y |
Definition at line 71 of file Events.h.
Referenced by FromJson(), MakeButtonEvent(), MakeMoveEvent(), MakeWheelEvent(), cloudViewer::visualization::gui::Widget::Mouse(), cloudViewer::visualization::gui::PickPointsInteractor::Mouse(), cloudViewer::visualization::gui::RotateSunInteractor::Mouse(), cloudViewer::visualization::gui::RotateIBLInteractor::Mouse(), cloudViewer::visualization::gui::FlyInteractor::Mouse(), cloudViewer::visualization::gui::RotationInteractor::Mouse(), cloudViewer::visualization::gui::RotateCameraInteractor::Mouse(), cloudViewer::visualization::gui::Window::OnMouseEvent(), cloudViewer::visualization::gui::pybind_gui_events(), and ToString().