MeshLib C++ Docs
Loading...
Searching...
No Matches
MRImGuiMenuListeners.h
Go to the documentation of this file.
1#pragma once
2
3#include "exports.h"
6
7namespace MR
8{
11
12
15{
17 virtual ~NameTagClickListener() = default;
18 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
19protected:
20 virtual bool onNameTagClicked_( Object& object, ImGuiMenu::NameTagSelectionMode mode ) = 0;
21};
22
25{
27 virtual ~DrawSceneUiListener() = default;
28 MRVIEWER_API virtual void connect( Viewer* viewer, int group, boost::signals2::connect_position pos ) override;
29protected:
30 virtual void onDrawSceneUi_( ViewportId viewportId, UiRenderParams::UiTaskList& tasks ) = 0;
31};
32
33}
named object in the data model
Definition MRObject.h:62
GLFW-based mesh viewer.
Definition MRViewer.h:69
Definition MRViewportId.h:16
virtual bool onNameTagClicked_(Object &object, ImGuiMenu::NameTagSelectionMode mode)=0
virtual ~NameTagClickListener()=default
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
virtual void onDrawSceneUi_(ViewportId viewportId, UiRenderParams::UiTaskList &tasks)=0
std::vector< std::shared_ptr< BasicUiRenderTask > > UiTaskList
Definition MRIRenderObject.h:111
MR_ADD_CTOR_DELETE_MOVE(DrawSceneUiListener)
MR_ADD_CTOR_DELETE_MOVE(NameTagClickListener)
virtual ~DrawSceneUiListener()=default
NameTagSelectionMode
Definition ImGuiMenu.h:312
virtual MRVIEWER_API void connect(Viewer *viewer, int group, boost::signals2::connect_position pos) override
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRViewerEventsListener.h:23
A helper base class to subscribe to ImGuiMenu::drawSceneUiSignal.
Definition MRImGuiMenuListeners.h:25
A helper base class to subscribe to ImGuiMenu::manuallySelectObjectSignal.
Definition MRImGuiMenuListeners.h:15