MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::ViewerSignals Struct Reference

#include <MRViewer/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

The documentation for this struct was generated from the following file: