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

#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
 

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