MeshLib
 
Loading...
Searching...
No Matches
MRViewerFwd.h
Go to the documentation of this file.
1#pragma once
2
3#include "exports.h"
4#include <MRMesh/MRMeshFwd.h>
5#include <functional>
6
7namespace MR
8{
9
11using ViewportRectangle = Box2f;
12
13enum class FitMode;
14struct BaseFitParams;
15struct FitDataParams;
16struct FitBoxParams;
17
18enum class MouseButton;
19enum class MouseMode;
20
21class AlphaSortGL;
22class ColorTheme;
23class ImGuiImage;
24class ImGuiMenu;
26class FrameCounter;
28class Palette;
30class ScopeHistory;
32class SceneTextureGL;
34class SplashWindow;
35class StateBasePlugin;
36class ViewerPlugin;
38class ViewerSetup;
39class Viewer;
40struct LaunchParams;
42class Viewport;
43class RibbonMenu;
44class RibbonMenuItem;
46class ShortcutManager;
47struct ShortcutKey;
48enum class ShortcutCategory : char;
49
55class MouseController;
56struct PointInAllSpaces;
57
58template<typename ...Connectables>
61
62class HistoryStore;
63
64using ViewerEventCallback = std::function<void()>;
65
66// this is needed as far as MAKE_SLOT cannot be used with movable classes
67#define MR_DELETE_MOVE(ClassName)\
68ClassName(ClassName&&)noexcept = delete;\
69ClassName& operator=(ClassName&&)noexcept = delete
70
71#define MR_ADD_CTOR_DELETE_MOVE(ClassName)\
72ClassName()=default;\
73ClassName(ClassName&&)noexcept = delete;\
74ClassName& operator=(ClassName&&)noexcept = delete
75
76} //namespace MR
Definition MRAlphaSortGL.h:7
Definition MRColorTheme.h:17
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:54
ImGui visualization of a slice from voxel object and seed marks on it.
Definition MRMarkedVoxelSlice.h:17
Definition MRMouseController.h:21
Class to hold one dimension texture with value to UV mapping.
Definition MRPalette.h:25
Definition MRRecentFilesStore.h:17
Definition MRRibbonFontManager.h:11
Definition MRRibbonMenuItem.h:20
Definition MRRibbonMenu.h:25
Definition MRSceneTextureGL.h:8
Definition MRAppendHistory.h:73
Definition MRSelectScreenLasso.h:13
Definition MRShortcutManager.h:44
Definition MRSpaceMouseController.h:11
Definition MRSpaceMouseHandlerHidapi.h:27
Definition MRSplashWindow.h:19
Definition MRStatePlugin.h:78
Definition MRViewerFwd.h:59
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:26
Definition MRSetupViewer.h:11
Definition MRViewer.h:80
Definition MRViewport.h:49
Definition MRCameraOrientationPlugin.h:7
MouseMode
Definition MRMouse.h:19
MouseButton
Definition MRMouse.h:9
FitMode
Definition MRFitData.h:11
ShortcutCategory
Definition MRShortcutManager.h:28
Box2f ViewportRectangle
Viewport size.
Definition MRViewerFwd.h:11
std::function< void()> ViewerEventCallback
Definition MRViewerFwd.h:64
Definition MRFitData.h:19
Definition MRFitData.h:41
Definition MRFitData.h:28
Definition MRViewer.h:47
Definition MRPointInAllSpaces.h:13
Definition MRShortcutManager.h:13
Definition MRSpaceMouseParameters.h:10
Definition MRTouchpadParameters.h:9