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
8struct ImFont;
9
10namespace MR
11{
12
14using ViewportRectangle = Box2f;
15
16enum class FitMode;
17struct BaseFitParams;
18struct FitDataParams;
19struct FitBoxParams;
20struct FileLoadOptions;
21
22enum class MouseButton;
23enum class MouseMode;
24
25class AlphaSortGL;
26class ColorTheme;
27class DepthPeelingGL;
28class FramebufferData;
29class ImGuiImage;
30class ImGuiMenu;
33class FrameCounter;
35class Palette;
37class ScopeHistory;
38class SelectScreenLasso;
39class SceneTextureGL;
42class SplashWindow;
43class StateBasePlugin;
44class Toolbar;
45class ViewerPlugin;
47class ViewerSetup;
48class ViewerTitle;
49class Viewer;
50struct ViewerSignals;
51struct LaunchParams;
54class Viewport;
55class RibbonMenu;
56class RibbonMenuItem;
58class ShortcutManager;
59struct ShortcutKey;
60enum class ShortcutCategory : char;
61
62class DirectionWidget;
63class PlaneWidget;
64
70class MouseController;
71struct PointInAllSpaces;
73
74template<typename ...Connectables>
77
78class HistoryStore;
79
80using ViewerEventCallback = std::function<void()>;
81
82class MRVIEWER_CLASS WebRequest;
83
84struct PointOnObject;
85
86using ObjAndPick = std::pair<std::shared_ptr<MR::VisualObject>, MR::PointOnObject>;
87using ConstObjAndPick = std::pair<std::shared_ptr<const MR::VisualObject>, MR::PointOnObject>;
88
89using RequirementsFunction = std::function<std::string( const std::shared_ptr<RibbonMenuItem>& )>;
90
91using FontAndSize = std::pair<ImFont*, float>;
92
93// this is needed as far as MAKE_SLOT cannot be used with movable classes
94#define MR_DELETE_MOVE(StaticClassName)\
95StaticClassName(StaticClassName&&)noexcept = delete;\
96StaticClassName& operator=(StaticClassName&&)noexcept = delete
97
98#define MR_ADD_CTOR_DELETE_MOVE(StaticClassName)\
99StaticClassName()=default;\
100StaticClassName(StaticClassName&&)noexcept = delete;\
101StaticClassName& operator=(StaticClassName&&)noexcept = delete
102
103} //namespace MR
Definition MRAlphaSortGL.h:7
Definition MRColorTheme.h:16
class that holds and manages corner controller object
Definition MRViewportCornerController.h:18
class to encapsulate depth peeling rendering passes as fall back if alpha sort is not available
Definition MRDepthPeelingGL.h:10
Widget for visualizing the direction.
Definition MRDirectionWidget.h:15
Definition MRFrameCounter.h:10
Definition MRRenderGLHelpers.h:214
This class stores history stack for undo/redo.
Definition MRHistoryStore.h:16
Definition MRDragDropHandler.h:11
Definition MRViewerSettingsManager.h:13
Definition MRImGuiImage.h:15
Definition ImGuiMenu.h:58
ImGui visualization of a slice from voxel object and seed marks on it.
Definition MRMarkedVoxelSlice.h:19
Definition MRMouseController.h:21
Class to hold one dimension texture with value to UV mapping.
Definition MRPalette.h:27
Definition MRPlaneWidget.h:13
Definition MRRecentFilesStore.h:17
Definition MRRibbonFontManager.h:12
Definition MRRibbonMenuItem.h:20
Definition MRRibbonMenu.h:24
Definition MRSceneTextureGL.h:8
The purpose of this class is to combine all actions appended to global history store in one big actio...
Definition MRAppendHistory.h:73
Definition MRShortcutManager.h:44
Definition MRSpaceMouseController.h:11
Definition MRSpaceMouseHandlerHidapi.h:27
base class for handler of spacemouse devices
Definition MRSpaceMouseHandler.h:56
Definition MRSplashWindow.h:19
Definition MRStatePlugin.h:78
Definition MRViewerFwd.h:75
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 MRViewerTitle.h:11
Definition MRViewer.h:66
Class to unify Global Basis control.
Definition MRViewportGlobalBasis.h:12
Definition MRViewport.h:46
Definition MRWebRequest.h:18
Definition MRCameraOrientationPlugin.h:8
MouseMode
Definition MRMouse.h:19
MouseButton
Definition MRMouse.h:9
std::pair< ImFont *, float > FontAndSize
Definition MRViewerFwd.h:91
FitMode
Definition MRFitData.h:11
std::function< std::string(const std::shared_ptr< RibbonMenuItem > &)> RequirementsFunction
Definition MRViewerFwd.h:89
std::pair< std::shared_ptr< MR::VisualObject >, MR::PointOnObject > ObjAndPick
Definition MRViewerFwd.h:86
std::pair< std::shared_ptr< const MR::VisualObject >, MR::PointOnObject > ConstObjAndPick
Definition MRViewerFwd.h:87
ShortcutCategory
Definition MRShortcutManager.h:28
Box2f ViewportRectangle
Viewport size.
Definition MRViewerFwd.h:14
std::function< void()> ViewerEventCallback
Definition MRViewerFwd.h:80
Definition MRFitData.h:20
Definition MRFileLoadOptions.h:11
Definition MRFitData.h:42
Definition MRFitData.h:29
Definition MRViewer.h:31
Definition MRPointInAllSpaces.h:13
Definition MRPointOnObject.h:18
Definition MRShortcutManager.h:13
Definition MRSpaceMouseParameters.h:10
Definition MRTouchpadParameters.h:9
Definition MRViewerSignals.h:10