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>
 
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)>
 
using CharPressedSignal = boost::signals2::signal<bool( unsigned unicodeKey, int modifier ), SignalStopHandler>
 
using KeySignal = boost::signals2::signal<bool( int key, int modifier ), SignalStopHandler>
 
using SpaceMouseMoveSignal = boost::signals2::signal<bool( const Vector3f& translate, const Vector3f& rotate ), SignalStopHandler>
 
using SpaceMouseKeySignal = boost::signals2::signal<bool( int ), SignalStopHandler>
 
using RenderSignal = boost::signals2::signal<void()>
 
using ObjectsLoadedSignal = boost::signals2::signal<void( const std::vector<std::shared_ptr<Object>>& objs, const std::string& errors, const std::string& warnings )>
 
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>
 
using TouchpadGestureBeginSignal = boost::signals2::signal<bool(), SignalStopHandler>
 
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 )>
 

Public Attributes

MouseUpDownSignal mouseDownSignal
 
MouseUpDownSignal mouseUpSignal
 
MouseMoveSignal mouseMoveSignal
 
MouseScrollSignal mouseScrollSignal
 
MouseUpDownSignal mouseClickSignal
 
MouseUpDownSignal dragStartSignal
 
MouseUpDownSignal dragEndSignal
 
MouseMoveSignal dragSignal
 
CursorEntranceSignal cursorEntranceSignal
 
CharPressedSignal charPressedSignal
 
KeySignal keyUpSignal
 
KeySignal keyDownSignal
 
KeySignal keyRepeatSignal
 
SpaceMouseMoveSignal spaceMouseMoveSignal
 
SpaceMouseKeySignal spaceMouseDownSignal
 
SpaceMouseKeySignal spaceMouseUpSignal
 
SpaceMouseKeySignal spaceMouseRepeatSignal
 
RenderSignal preSetupViewSignal
 
RenderSignal preDrawSignal
 
RenderSignal preDrawPostViewportSignal
 
RenderSignal drawSignal
 
RenderSignal postDrawPreViewportSignal
 
RenderSignal postDrawSignal
 
ObjectsLoadedSignal objectsLoadedSignal
 
CursorEntranceSignal dragEntranceSignal
 
MouseMoveSignal dragOverSignal
 
DragDropSignal dragDropSignal
 
PostResizeSignal postResizeSignal
 
PostRescaleSignal postRescaleSignal
 
InterruptCloseSignal interruptCloseSignal
 
TouchSignal touchStartSignal
 
TouchSignal touchMoveSignal
 
TouchSignal touchEndSignal
 
TouchpadGestureBeginSignal touchpadRotateGestureBeginSignal
 
TouchpadRotateGestureUpdateSignal touchpadRotateGestureUpdateSignal
 
TouchpadGestureEndSignal touchpadRotateGestureEndSignal
 
TouchpadGestureBeginSignal touchpadSwipeGestureBeginSignal
 
TouchpadSwipeGestureUpdateSignal touchpadSwipeGestureUpdateSignal
 
TouchpadGestureEndSignal touchpadSwipeGestureEndSignal
 
TouchpadGestureBeginSignal touchpadZoomGestureBeginSignal
 
TouchpadZoomGestureUpdateSignal touchpadZoomGestureUpdateSignal
 
TouchpadGestureEndSignal touchpadZoomGestureEndSignal
 
PostFocusSignal postFocusSignal
 

Member Typedef Documentation

◆ CharPressedSignal

using MR::ViewerSignals::CharPressedSignal = boost::signals2::signal<bool( unsigned unicodeKey, int modifier ), SignalStopHandler>

◆ CursorEntranceSignal

using MR::ViewerSignals::CursorEntranceSignal = boost::signals2::signal<void(bool)>

◆ DragDropSignal

using MR::ViewerSignals::DragDropSignal = boost::signals2::signal<bool( const std::vector<std::filesystem::path>& paths ), SignalStopHandler>

◆ InterruptCloseSignal

using MR::ViewerSignals::InterruptCloseSignal = boost::signals2::signal<bool(), SignalStopHandler>

◆ KeySignal

using MR::ViewerSignals::KeySignal = boost::signals2::signal<bool( int key, int modifier ), SignalStopHandler>

◆ MouseMoveSignal

using MR::ViewerSignals::MouseMoveSignal = boost::signals2::signal<bool( int x, int y ), SignalStopHandler>

◆ MouseScrollSignal

using MR::ViewerSignals::MouseScrollSignal = boost::signals2::signal<bool( float delta ), SignalStopHandler>

◆ MouseUpDownSignal

using MR::ViewerSignals::MouseUpDownSignal = boost::signals2::signal<bool( MouseButton btn, int modifier ), SignalStopHandler>

◆ ObjectsLoadedSignal

using MR::ViewerSignals::ObjectsLoadedSignal = boost::signals2::signal<void( const std::vector<std::shared_ptr<Object>>& objs, const std::string& errors, const std::string& warnings )>

◆ PostFocusSignal

using MR::ViewerSignals::PostFocusSignal = boost::signals2::signal<void( bool )>

◆ PostRescaleSignal

using MR::ViewerSignals::PostRescaleSignal = boost::signals2::signal<void( float xscale, float yscale )>

◆ PostResizeSignal

using MR::ViewerSignals::PostResizeSignal = boost::signals2::signal<void( int x, int y )>

◆ RenderSignal

using MR::ViewerSignals::RenderSignal = boost::signals2::signal<void()>

◆ SignalStopHandler

◆ SpaceMouseKeySignal

using MR::ViewerSignals::SpaceMouseKeySignal = boost::signals2::signal<bool( int ), SignalStopHandler>

◆ SpaceMouseMoveSignal

using MR::ViewerSignals::SpaceMouseMoveSignal = boost::signals2::signal<bool( const Vector3f& translate, const Vector3f& rotate ), SignalStopHandler>

◆ TouchpadGestureBeginSignal

using MR::ViewerSignals::TouchpadGestureBeginSignal = boost::signals2::signal<bool(), SignalStopHandler>

◆ TouchpadGestureEndSignal

using MR::ViewerSignals::TouchpadGestureEndSignal = boost::signals2::signal<bool(), SignalStopHandler>

◆ TouchpadRotateGestureUpdateSignal

using MR::ViewerSignals::TouchpadRotateGestureUpdateSignal = boost::signals2::signal<bool( float angle ), SignalStopHandler>

◆ TouchpadSwipeGestureUpdateSignal

using MR::ViewerSignals::TouchpadSwipeGestureUpdateSignal = boost::signals2::signal<bool( float deltaX, float deltaY, bool kinetic ), SignalStopHandler>

◆ TouchpadZoomGestureUpdateSignal

using MR::ViewerSignals::TouchpadZoomGestureUpdateSignal = boost::signals2::signal<bool( float scale, bool kinetic ), SignalStopHandler>

◆ TouchSignal

using MR::ViewerSignals::TouchSignal = boost::signals2::signal<bool(int,int,int), SignalStopHandler>

Member Data Documentation

◆ charPressedSignal

CharPressedSignal MR::ViewerSignals::charPressedSignal

◆ cursorEntranceSignal

CursorEntranceSignal MR::ViewerSignals::cursorEntranceSignal

◆ dragDropSignal

DragDropSignal MR::ViewerSignals::dragDropSignal

◆ dragEndSignal

MouseUpDownSignal MR::ViewerSignals::dragEndSignal

◆ dragEntranceSignal

CursorEntranceSignal MR::ViewerSignals::dragEntranceSignal

◆ dragOverSignal

MouseMoveSignal MR::ViewerSignals::dragOverSignal

◆ dragSignal

MouseMoveSignal MR::ViewerSignals::dragSignal

◆ dragStartSignal

MouseUpDownSignal MR::ViewerSignals::dragStartSignal

◆ drawSignal

RenderSignal MR::ViewerSignals::drawSignal

◆ interruptCloseSignal

InterruptCloseSignal MR::ViewerSignals::interruptCloseSignal

◆ keyDownSignal

KeySignal MR::ViewerSignals::keyDownSignal

◆ keyRepeatSignal

KeySignal MR::ViewerSignals::keyRepeatSignal

◆ keyUpSignal

KeySignal MR::ViewerSignals::keyUpSignal

◆ mouseClickSignal

MouseUpDownSignal MR::ViewerSignals::mouseClickSignal

◆ mouseDownSignal

MouseUpDownSignal MR::ViewerSignals::mouseDownSignal

◆ mouseMoveSignal

MouseMoveSignal MR::ViewerSignals::mouseMoveSignal

◆ mouseScrollSignal

MouseScrollSignal MR::ViewerSignals::mouseScrollSignal

◆ mouseUpSignal

MouseUpDownSignal MR::ViewerSignals::mouseUpSignal

◆ objectsLoadedSignal

ObjectsLoadedSignal MR::ViewerSignals::objectsLoadedSignal

◆ postDrawPreViewportSignal

RenderSignal MR::ViewerSignals::postDrawPreViewportSignal

◆ postDrawSignal

RenderSignal MR::ViewerSignals::postDrawSignal

◆ postFocusSignal

PostFocusSignal MR::ViewerSignals::postFocusSignal

◆ postRescaleSignal

PostRescaleSignal MR::ViewerSignals::postRescaleSignal

◆ postResizeSignal

PostResizeSignal MR::ViewerSignals::postResizeSignal

◆ preDrawPostViewportSignal

RenderSignal MR::ViewerSignals::preDrawPostViewportSignal

◆ preDrawSignal

RenderSignal MR::ViewerSignals::preDrawSignal

◆ preSetupViewSignal

RenderSignal MR::ViewerSignals::preSetupViewSignal

◆ spaceMouseDownSignal

SpaceMouseKeySignal MR::ViewerSignals::spaceMouseDownSignal

◆ spaceMouseMoveSignal

SpaceMouseMoveSignal MR::ViewerSignals::spaceMouseMoveSignal

◆ spaceMouseRepeatSignal

SpaceMouseKeySignal MR::ViewerSignals::spaceMouseRepeatSignal

◆ spaceMouseUpSignal

SpaceMouseKeySignal MR::ViewerSignals::spaceMouseUpSignal

◆ touchEndSignal

TouchSignal MR::ViewerSignals::touchEndSignal

◆ touchMoveSignal

TouchSignal MR::ViewerSignals::touchMoveSignal

◆ touchpadRotateGestureBeginSignal

TouchpadGestureBeginSignal MR::ViewerSignals::touchpadRotateGestureBeginSignal

◆ touchpadRotateGestureEndSignal

TouchpadGestureEndSignal MR::ViewerSignals::touchpadRotateGestureEndSignal

◆ touchpadRotateGestureUpdateSignal

TouchpadRotateGestureUpdateSignal MR::ViewerSignals::touchpadRotateGestureUpdateSignal

◆ touchpadSwipeGestureBeginSignal

TouchpadGestureBeginSignal MR::ViewerSignals::touchpadSwipeGestureBeginSignal

◆ touchpadSwipeGestureEndSignal

TouchpadGestureEndSignal MR::ViewerSignals::touchpadSwipeGestureEndSignal

◆ touchpadSwipeGestureUpdateSignal

TouchpadSwipeGestureUpdateSignal MR::ViewerSignals::touchpadSwipeGestureUpdateSignal

◆ touchpadZoomGestureBeginSignal

TouchpadGestureBeginSignal MR::ViewerSignals::touchpadZoomGestureBeginSignal

◆ touchpadZoomGestureEndSignal

TouchpadGestureEndSignal MR::ViewerSignals::touchpadZoomGestureEndSignal

◆ touchpadZoomGestureUpdateSignal

TouchpadZoomGestureUpdateSignal MR::ViewerSignals::touchpadZoomGestureUpdateSignal

◆ touchStartSignal

TouchSignal MR::ViewerSignals::touchStartSignal

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