#include <MRViewerSignals.h>
Public Types | |
| using | SignalStopHandler = StopOnTrueCombiner |
| using | MouseUpDownSignal = boost::signals2::signal<bool( MouseButton btn, int modifier ), SignalStopHandler> |
| Mouse events. | |
| using | MouseMoveSignal = boost::signals2::signal<bool( int x, int y ), SignalStopHandler> |
| using | MouseScrollSignal = boost::signals2::signal<bool( float delta ), SignalStopHandler> |
| using | CursorEntranceSignal = boost::signals2::signal<void(bool)> |
| Cursor enters/leaves. | |
| using | CharPressedSignal = boost::signals2::signal<bool( unsigned unicodeKey, int modifier ), SignalStopHandler> |
| Keyboard event. | |
| using | KeySignal = boost::signals2::signal<bool( int key, int modifier ), SignalStopHandler> |
| using | SpaceMouseMoveSignal = boost::signals2::signal<bool( const Vector3f& translate, const Vector3f& rotate ), SignalStopHandler> |
| SpaceMouseEvents. | |
| using | SpaceMouseKeySignal = boost::signals2::signal<bool( int ), SignalStopHandler> |
| using | RenderSignal = boost::signals2::signal<void()> |
| Render events. | |
| using | ObjectsLoadedSignal = boost::signals2::signal<void( const std::vector<std::shared_ptr<Object>>& objs, const std::string& errors, const std::string& warnings )> |
| Scene events. | |
| using | DragDropSignal = boost::signals2::signal<bool( const std::vector<std::filesystem::path>& paths ), SignalStopHandler> |
| using | PostResizeSignal = boost::signals2::signal<void( int x, int y )> |
| using | PostRescaleSignal = boost::signals2::signal<void( float xscale, float yscale )> |
| using | InterruptCloseSignal = boost::signals2::signal<bool(), SignalStopHandler> |
| using | TouchSignal = boost::signals2::signal<bool(int,int,int), SignalStopHandler> |
| Touch signals. | |
| using | TouchpadGestureBeginSignal = boost::signals2::signal<bool(), SignalStopHandler> |
| Touchpad gesture events. | |
| using | TouchpadGestureEndSignal = boost::signals2::signal<bool(), SignalStopHandler> |
| using | TouchpadRotateGestureUpdateSignal = boost::signals2::signal<bool( float angle ), SignalStopHandler> |
| using | TouchpadSwipeGestureUpdateSignal = boost::signals2::signal<bool( float deltaX, float deltaY, bool kinetic ), SignalStopHandler> |
| using | TouchpadZoomGestureUpdateSignal = boost::signals2::signal<bool( float scale, bool kinetic ), SignalStopHandler> |
| using | PostFocusSignal = boost::signals2::signal<void( bool )> |
| Window focus signal. | |
| using | PreShutdownSignal = boost::signals2::signal<void()> |
| Before shutdown signal. | |
Public Attributes | |
| MouseUpDownSignal | mouseDownSignal |
| MouseUpDownSignal | mouseUpSignal |
| signal is called on mouse down | |
| MouseMoveSignal | mouseMoveSignal |
| signal is called on mouse up | |
| MouseScrollSignal | mouseScrollSignal |
| signal is called on mouse move, note that input x and y are in screen space | |
| MouseUpDownSignal | mouseClickSignal |
| MouseUpDownSignal | dragStartSignal |
| signal is called when mouse button is pressed and immediately released | |
| MouseUpDownSignal | dragEndSignal |
| signal is called when mouse button is pressed (deferred if click behavior is on) | |
| MouseMoveSignal | dragSignal |
| signal is called when mouse button used to start drag is released | |
| CursorEntranceSignal | cursorEntranceSignal |
| CharPressedSignal | charPressedSignal |
| KeySignal | keyUpSignal |
| signal is called when unicode char on/is down/pressed for some time | |
| KeySignal | keyDownSignal |
| signal is called on key up | |
| KeySignal | keyRepeatSignal |
| signal is called on key down | |
| SpaceMouseMoveSignal | spaceMouseMoveSignal |
| SpaceMouseKeySignal | spaceMouseDownSignal |
| signal is called on spacemouse 3d controller (joystick) move | |
| SpaceMouseKeySignal | spaceMouseUpSignal |
| signal is called on spacemouse key down | |
| SpaceMouseKeySignal | spaceMouseRepeatSignal |
| signal is called on spacemouse key up | |
| RenderSignal | preSetupViewSignal |
| RenderSignal | preDrawSignal |
| signal is called before viewports cleanup and camera setup, so one can customize camera XFs for this frame | |
| RenderSignal | preDrawPostViewportSignal |
| signal is called before scene draw (but after scene setup) | |
| RenderSignal | drawSignal |
| signal is called before scene draw but after viewport.preDraw() | |
| RenderSignal | postDrawPreViewportSignal |
| signal is called on scene draw (after objects tree but before viewport.postDraw()) | |
| RenderSignal | postDrawSignal |
| signal is called after scene draw but after before viewport.postDraw() | |
| ObjectsLoadedSignal | objectsLoadedSignal |
| CursorEntranceSignal | dragEntranceSignal |
| signal is called when objects are loaded by Viewer::loadFiles function | |
| MouseMoveSignal | dragOverSignal |
| signal is called on drag enter/leave the window | |
| DragDropSignal | dragDropSignal |
| signal is called on drag coordinate changed | |
| PostResizeSignal | postResizeSignal |
| signal is called on drag and drop file | |
| PostRescaleSignal | postRescaleSignal |
| signal is called after window resize | |
| InterruptCloseSignal | interruptCloseSignal |
| signal is called after window rescale | |
| TouchSignal | touchStartSignal |
| TouchSignal | touchMoveSignal |
| signal is called when any touch starts | |
| TouchSignal | touchEndSignal |
| signal is called when touch moves | |
| TouchpadGestureBeginSignal | touchpadRotateGestureBeginSignal |
| TouchpadRotateGestureUpdateSignal | touchpadRotateGestureUpdateSignal |
| signal is called on touchpad rotate gesture beginning | |
| TouchpadGestureEndSignal | touchpadRotateGestureEndSignal |
| signal is called on touchpad rotate gesture update | |
| TouchpadGestureBeginSignal | touchpadSwipeGestureBeginSignal |
| signal is called on touchpad rotate gesture end | |
| TouchpadSwipeGestureUpdateSignal | touchpadSwipeGestureUpdateSignal |
| signal is called on touchpad swipe gesture beginning | |
| TouchpadGestureEndSignal | touchpadSwipeGestureEndSignal |
| signal is called on touchpad swipe gesture update | |
| TouchpadGestureBeginSignal | touchpadZoomGestureBeginSignal |
| signal is called on touchpad swipe gesture end | |
| TouchpadZoomGestureUpdateSignal | touchpadZoomGestureUpdateSignal |
| signal is called on touchpad zoom gesture beginning | |
| TouchpadGestureEndSignal | touchpadZoomGestureEndSignal |
| signal is called on touchpad zoom gesture update | |
| PostFocusSignal | postFocusSignal |
| PreShutdownSignal | preShutdownSignal |