MeshLib C++ Docs
Loading...
Searching...
No Matches
MRViewerFwd.h
Go to the documentation of this file.
1#pragma once
2
3#include "config.h"
4#include "exports.h"
5#include <MRMesh/MRMeshFwd.h>
6#include <functional>
7
8namespace MR
9{
10
12using ViewportRectangle = Box2f;
13
14enum class FitMode;
15struct BaseFitParams;
16struct FitDataParams;
17struct FitBoxParams;
18
19enum class MouseButton;
20enum class MouseMode;
21
22class AlphaSortGL;
23class ColorTheme;
24class ImGuiImage;
25class ImGuiMenu;
27class FrameCounter;
29class Palette;
31class ScopeHistory;
32class SelectScreenLasso;
33class SceneTextureGL;
35class SplashWindow;
36class StateBasePlugin;
37class Toolbar;
38class ViewerPlugin;
40class ViewerSetup;
41class Viewer;
42struct LaunchParams;
44class Viewport;
45class RibbonMenu;
46class RibbonMenuItem;
48class ShortcutManager;
49struct ShortcutKey;
50enum class ShortcutCategory : char;
51
52class DirectionWidget;
53class PlaneWidget;
54
60class MouseController;
61struct PointInAllSpaces;
62
63template<typename ...Connectables>
66
67class HistoryStore;
68
69using ViewerEventCallback = std::function<void()>;
70
71struct PointOnObject;
72
73using ObjAndPick = std::pair<std::shared_ptr<MR::VisualObject>, MR::PointOnObject>;
74using ConstObjAndPick = std::pair<std::shared_ptr<const MR::VisualObject>, MR::PointOnObject>;
75
76// this is needed as far as MAKE_SLOT cannot be used with movable classes
77#define MR_DELETE_MOVE(ClassName)\
78ClassName(ClassName&&)noexcept = delete;\
79ClassName& operator=(ClassName&&)noexcept = delete
80
81#define MR_ADD_CTOR_DELETE_MOVE(ClassName)\
82ClassName()=default;\
83ClassName(ClassName&&)noexcept = delete;\
84ClassName& operator=(ClassName&&)noexcept = delete
85
86} //namespace MR
Definition MRAlphaSortGL.h:7
Definition MRColorTheme.h:17
Widget for visualizing the direction.
Definition MRDirectionWidget.h:15
Definition MRFrameCounter.h:10
This class stores history stack for undo/redo.
Definition MRHistoryStore.h:16
Definition MRViewerSettingsManager.h:13
Definition MRImGuiImage.h:14
Definition ImGuiMenu.h:55
ImGui visualization of a slice from voxel object and seed marks on it.
Definition MRMarkedVoxelSlice.h:18
Definition MRMouseController.h:21
Class to hold one dimension texture with value to UV mapping.
Definition MRPalette.h:25
Definition MRPlaneWidget.h:13
Definition MRRecentFilesStore.h:17
Definition MRRibbonFontManager.h:11
Definition MRRibbonMenuItem.h:20
Definition MRRibbonMenu.h:43
Definition MRSceneTextureGL.h:8
Definition MRAppendHistory.h:73
Definition MRShortcutManager.h:44
Definition MRSpaceMouseController.h:11
Definition MRSpaceMouseHandlerHidapi.h:27
Definition MRSplashWindow.h:19
Definition MRStatePlugin.h:78
Definition MRViewerFwd.h:64
class to draw toolbar and toolbar customize windows
Definition MRToolbar.h:21
Definition MRTouchesController.h:17
Definition MRTouchpadController.h:32
queue to ignore multiple mouse moves in one frame
Definition MRViewerEventQueue.h:14
Definition MRViewerPlugin.h:27
Definition MRViewerSettingsManager.h:32
Definition MRSetupViewer.h:13
Definition MRViewer.h:84
Definition MRViewport.h:46
MouseMode
Definition MRMouse.h:19
MouseButton
Definition MRMouse.h:9
FitMode
Definition MRFitData.h:11
std::pair< std::shared_ptr< MR::VisualObject >, MR::PointOnObject > ObjAndPick
Definition MRViewerFwd.h:73
std::pair< std::shared_ptr< const MR::VisualObject >, MR::PointOnObject > ConstObjAndPick
Definition MRViewerFwd.h:74
ShortcutCategory
Definition MRShortcutManager.h:28
Box2f ViewportRectangle
Viewport size.
Definition MRViewerFwd.h:12
std::function< void()> ViewerEventCallback
Definition MRViewerFwd.h:69
Definition MRFitData.h:19
Definition MRFitData.h:41
Definition MRFitData.h:28
Definition MRViewer.h:36
Definition MRPointInAllSpaces.h:13
Definition MRPointOnObject.h:16
Definition MRShortcutManager.h:13
Definition MRSpaceMouseParameters.h:10
Definition MRTouchpadParameters.h:9