MeshLib C++ Docs
Loading...
Searching...
No Matches
MRViewerSignals.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRSignalCombiners.h"
4#include "MRMesh/MRSignal.h"
5
6namespace MR
7{
10
11
13{
16 using MouseUpDownSignal = boost::signals2::signal<bool( MouseButton btn, int modifier ), SignalStopHandler>;
17 using MouseMoveSignal = boost::signals2::signal<bool( int x, int y ), SignalStopHandler>;
18 using MouseScrollSignal = boost::signals2::signal<bool( float delta ), SignalStopHandler>;
33 using CursorEntranceSignal = boost::signals2::signal<void(bool)>;
36 using CharPressedSignal = boost::signals2::signal<bool( unsigned unicodeKey, int modifier ), SignalStopHandler>;
37 using KeySignal = boost::signals2::signal<bool( int key, int modifier ), SignalStopHandler>;
43 using SpaceMouseMoveSignal = boost::signals2::signal<bool( const Vector3f& translate, const Vector3f& rotate ), SignalStopHandler>;
44 using SpaceMouseKeySignal = boost::signals2::signal<bool( int ), SignalStopHandler>;
50 using RenderSignal = boost::signals2::signal<void()>;
58 using ObjectsLoadedSignal = boost::signals2::signal<void( const std::vector<std::shared_ptr<Object>>& objs, const std::string& errors, const std::string& warnings )>;
59 using DragDropSignal = boost::signals2::signal<bool( const std::vector<std::filesystem::path>& paths ), SignalStopHandler>;
60 using PostResizeSignal = boost::signals2::signal<void( int x, int y )>;
61 using PostRescaleSignal = boost::signals2::signal<void( float xscale, float yscale )>;
62 using InterruptCloseSignal = boost::signals2::signal<bool(), SignalStopHandler>;
71 using TouchSignal = boost::signals2::signal<bool(int,int,int), SignalStopHandler>;
76 using TouchpadGestureBeginSignal = boost::signals2::signal<bool(), SignalStopHandler>;
77 using TouchpadGestureEndSignal = boost::signals2::signal<bool(), SignalStopHandler>;
78 using TouchpadRotateGestureUpdateSignal = boost::signals2::signal<bool( float angle ), SignalStopHandler>;
79 using TouchpadSwipeGestureUpdateSignal = boost::signals2::signal<bool( float deltaX, float deltaY, bool kinetic ), SignalStopHandler>;
80 using TouchpadZoomGestureUpdateSignal = boost::signals2::signal<bool( float scale, bool kinetic ), SignalStopHandler>;
91 using PostFocusSignal = boost::signals2::signal<void( bool )>;
94 using PreShutdownSignal = boost::signals2::signal<void()>;
96};
97
98}
boost::signals2::signal< bool(const Vector3f &translate, const Vector3f &rotate), SignalStopHandler > SpaceMouseMoveSignal
SpaceMouseEvents.
Definition MRViewerSignals.h:43
CursorEntranceSignal dragEntranceSignal
signal is called when objects are loaded by Viewer::loadFiles function
Definition MRViewerSignals.h:64
PreShutdownSignal preShutdownSignal
Definition MRViewerSignals.h:95
TouchpadGestureBeginSignal touchpadSwipeGestureBeginSignal
signal is called on touchpad rotate gesture end
Definition MRViewerSignals.h:84
MouseButton
Definition MRMouse.h:12
TouchpadZoomGestureUpdateSignal touchpadZoomGestureUpdateSignal
signal is called on touchpad zoom gesture beginning
Definition MRViewerSignals.h:88
boost::signals2::signal< bool(), SignalStopHandler > TouchpadGestureEndSignal
Definition MRViewerSignals.h:77
boost::signals2::signal< bool(float deltaX, float deltaY, bool kinetic), SignalStopHandler > TouchpadSwipeGestureUpdateSignal
Definition MRViewerSignals.h:79
RenderSignal preDrawPostViewportSignal
signal is called before scene draw (but after scene setup)
Definition MRViewerSignals.h:53
boost::signals2::signal< bool(), SignalStopHandler > TouchpadGestureBeginSignal
Touchpad gesture events.
Definition MRViewerSignals.h:76
MouseMoveSignal mouseMoveSignal
signal is called on mouse up
Definition MRViewerSignals.h:21
MouseUpDownSignal mouseUpSignal
signal is called on mouse down
Definition MRViewerSignals.h:20
TouchSignal touchStartSignal
Definition MRViewerSignals.h:72
boost::signals2::signal< void()> PreShutdownSignal
Before shutdown signal.
Definition MRViewerSignals.h:94
boost::signals2::signal< bool(int key, int modifier), SignalStopHandler > KeySignal
Definition MRViewerSignals.h:37
TouchpadGestureEndSignal touchpadSwipeGestureEndSignal
signal is called on touchpad swipe gesture update
Definition MRViewerSignals.h:86
boost::signals2::signal< bool(MouseButton btn, int modifier), SignalStopHandler > MouseUpDownSignal
Mouse events.
Definition MRViewerSignals.h:16
PostFocusSignal postFocusSignal
Definition MRViewerSignals.h:92
TouchSignal touchMoveSignal
signal is called when any touch starts
Definition MRViewerSignals.h:73
MouseUpDownSignal mouseClickSignal
Definition MRViewerSignals.h:28
MouseUpDownSignal mouseDownSignal
Definition MRViewerSignals.h:19
KeySignal keyRepeatSignal
signal is called on key down
Definition MRViewerSignals.h:41
SpaceMouseKeySignal spaceMouseRepeatSignal
signal is called on spacemouse key up
Definition MRViewerSignals.h:48
DragDropSignal dragDropSignal
signal is called on drag coordinate changed
Definition MRViewerSignals.h:66
PostResizeSignal postResizeSignal
signal is called on drag and drop file
Definition MRViewerSignals.h:67
boost::signals2::signal< void(bool)> CursorEntranceSignal
Cursor enters/leaves.
Definition MRViewerSignals.h:33
RenderSignal preSetupViewSignal
Definition MRViewerSignals.h:51
boost::signals2::signal< bool(int, int, int), SignalStopHandler > TouchSignal
Touch signals.
Definition MRViewerSignals.h:71
boost::signals2::signal< void(bool)> PostFocusSignal
Window focus signal.
Definition MRViewerSignals.h:91
KeySignal keyUpSignal
signal is called when unicode char on/is down/pressed for some time
Definition MRViewerSignals.h:39
SpaceMouseKeySignal spaceMouseUpSignal
signal is called on spacemouse key down
Definition MRViewerSignals.h:47
SpaceMouseMoveSignal spaceMouseMoveSignal
Definition MRViewerSignals.h:45
InterruptCloseSignal interruptCloseSignal
signal is called after window rescale
Definition MRViewerSignals.h:69
ObjectsLoadedSignal objectsLoadedSignal
Definition MRViewerSignals.h:63
RenderSignal postDrawSignal
signal is called after scene draw but after before viewport.postDraw()
Definition MRViewerSignals.h:56
boost::signals2::signal< bool(float scale, bool kinetic), SignalStopHandler > TouchpadZoomGestureUpdateSignal
Definition MRViewerSignals.h:80
TouchpadGestureBeginSignal touchpadRotateGestureBeginSignal
Definition MRViewerSignals.h:81
RenderSignal preDrawSignal
signal is called before viewports cleanup and camera setup, so one can customize camera XFs for this ...
Definition MRViewerSignals.h:52
boost::signals2::signal< void(int x, int y)> PostResizeSignal
Definition MRViewerSignals.h:60
MouseMoveSignal dragOverSignal
signal is called on drag enter/leave the window
Definition MRViewerSignals.h:65
boost::signals2::signal< bool(int), SignalStopHandler > SpaceMouseKeySignal
Definition MRViewerSignals.h:44
RenderSignal postDrawPreViewportSignal
signal is called on scene draw (after objects tree but before viewport.postDraw())
Definition MRViewerSignals.h:55
boost::signals2::signal< bool(float delta), SignalStopHandler > MouseScrollSignal
Definition MRViewerSignals.h:18
TouchpadGestureEndSignal touchpadZoomGestureEndSignal
signal is called on touchpad zoom gesture update
Definition MRViewerSignals.h:89
boost::signals2::signal< void(float xscale, float yscale)> PostRescaleSignal
Definition MRViewerSignals.h:61
boost::signals2::signal< bool(unsigned unicodeKey, int modifier), SignalStopHandler > CharPressedSignal
Keyboard event.
Definition MRViewerSignals.h:36
boost::signals2::signal< bool(const std::vector< std::filesystem::path > &paths), SignalStopHandler > DragDropSignal
Definition MRViewerSignals.h:59
boost::signals2::signal< bool(), SignalStopHandler > InterruptCloseSignal
Definition MRViewerSignals.h:62
MouseUpDownSignal dragStartSignal
signal is called when mouse button is pressed and immediately released
Definition MRViewerSignals.h:29
boost::signals2::signal< void()> RenderSignal
Render events.
Definition MRViewerSignals.h:50
boost::signals2::signal< bool(float angle), SignalStopHandler > TouchpadRotateGestureUpdateSignal
Definition MRViewerSignals.h:78
boost::signals2::signal< bool(int x, int y), SignalStopHandler > MouseMoveSignal
Definition MRViewerSignals.h:17
CursorEntranceSignal cursorEntranceSignal
Definition MRViewerSignals.h:34
PostRescaleSignal postRescaleSignal
signal is called after window resize
Definition MRViewerSignals.h:68
SpaceMouseKeySignal spaceMouseDownSignal
signal is called on spacemouse 3d controller (joystick) move
Definition MRViewerSignals.h:46
MouseUpDownSignal dragEndSignal
signal is called when mouse button is pressed (deferred if click behavior is on)
Definition MRViewerSignals.h:30
RenderSignal drawSignal
signal is called before scene draw but after viewport.preDraw()
Definition MRViewerSignals.h:54
MouseMoveSignal dragSignal
signal is called when mouse button used to start drag is released
Definition MRViewerSignals.h:31
MouseScrollSignal mouseScrollSignal
signal is called on mouse move, note that input x and y are in screen space
Definition MRViewerSignals.h:22
CharPressedSignal charPressedSignal
Definition MRViewerSignals.h:38
boost::signals2::signal< void(const std::vector< std::shared_ptr< Object > > &objs, const std::string &errors, const std::string &warnings)> ObjectsLoadedSignal
Scene events.
Definition MRViewerSignals.h:58
TouchSignal touchEndSignal
signal is called when touch moves
Definition MRViewerSignals.h:74
TouchpadGestureEndSignal touchpadRotateGestureEndSignal
signal is called on touchpad rotate gesture update
Definition MRViewerSignals.h:83
TouchpadRotateGestureUpdateSignal touchpadRotateGestureUpdateSignal
signal is called on touchpad rotate gesture beginning
Definition MRViewerSignals.h:82
KeySignal keyDownSignal
signal is called on key up
Definition MRViewerSignals.h:40
TouchpadGestureBeginSignal touchpadZoomGestureBeginSignal
signal is called on touchpad swipe gesture end
Definition MRViewerSignals.h:87
TouchpadSwipeGestureUpdateSignal touchpadSwipeGestureUpdateSignal
signal is called on touchpad swipe gesture beginning
Definition MRViewerSignals.h:85
@ angle
Direction, normally Vector3f.
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Pass this as a second template argument to boost::signals2::signal<...> to stop the execution of hand...
Definition MRSignalCombiners.h:11
Definition MRViewerSignals.h:13