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;
31class IViewerSettingsManager;
32class IDragDropHandler;
33class FrameCounter;
34class MarkedVoxelSlice;
35class Palette;
36class RecentFilesStore;
37class ScopeHistory;
38class SelectScreenLasso;
39class SceneTextureGL;
40class SplashWindow;
41class StateBasePlugin;
42class Toolbar;
43class ViewerPlugin;
44class ViewerSettingsManager;
45class ViewerSetup;
46class ViewerTitle;
47class Viewer;
48struct ViewerSignals;
49struct LaunchParams;
50class ViewerEventQueue;
51class ViewportGlobalBasis;
52class Viewport;
53class RibbonMenu;
54class RibbonMenuItem;
55class RibbonFontManager;
56class ShortcutManager;
57struct ShortcutKey;
58enum class ShortcutCategory : char;
59
60class DirectionWidget;
61class PlaneWidget;
62
63class TouchpadController;
64struct TouchpadParameters;
65class TouchesController;
66class MouseController;
67struct PointInAllSpaces;
68class CornerControllerObject;
69
70template<typename ...Connectables>
72using StatePlugin = StateListenerPlugin<>;
73
74class HistoryStore;
75
76using ViewerEventCallback = std::function<void()>;
77
78class MRVIEWER_CLASS WebRequest;
79
80struct PointOnObject;
81
82using ObjAndPick = std::pair<std::shared_ptr<MR::VisualObject>, MR::PointOnObject>;
83using ConstObjAndPick = std::pair<std::shared_ptr<const MR::VisualObject>, MR::PointOnObject>;
84
85using RequirementsFunction = std::function<std::string( const std::shared_ptr<RibbonMenuItem>& )>;
86
87using FontAndSize = std::pair<ImFont*, float>;
88
89namespace SpaceMouse
90{
91struct Parameters;
92class Handler;
93class HandlerHidapi;
94class Controller;
95}
96
97// this is needed as far as MAKE_SLOT cannot be used with movable classes
98#define MR_DELETE_MOVE(StaticClassName)\
99StaticClassName(StaticClassName&&)noexcept = delete;\
100StaticClassName& operator=(StaticClassName&&)noexcept = delete
101
102#define MR_ADD_CTOR_DELETE_MOVE(StaticClassName)\
103StaticClassName()=default;\
104StaticClassName(StaticClassName&&)noexcept = delete;\
105StaticClassName& operator=(StaticClassName&&)noexcept = delete
106
107} //namespace MR
This class stores history stack for undo/redo.
Definition MRHistoryStore.h:16
Definition MRPointOnObject.h:18
Definition MRViewerFwd.h:71
Definition MRWebRequest.h:18
MRVIEWER_API PaletteChanges Palette(const char *label, MR::Palette &palette, std::string &presetName, float width, bool *fixZero=nullptr, float speed=1.0f, float min=std::numeric_limits< float >::lowest(), float max=std::numeric_limits< float >::max())
Definition MRCameraOrientationPlugin.h:8