MeshLib C++ Docs
Loading...
Searching...
No Matches
MRCommonPlugins/ViewerButtons/MRSceneControlMenuItems.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace MR
8{
11
12
13class ResetSceneMenuItem : public RibbonMenuItem, public MultiListener<PreDrawListener>
14{
15public:
17 virtual bool action() override;
18 virtual bool blocking()const override { return true; }
19private:
20 virtual void preDraw_() override;
21 void resetScene_();
22 bool openPopup_{ false };
23 unsigned popupId_{ 0 };
24};
25
27{
28public:
30 virtual bool action() override;
31 virtual std::string isAvailable( const std::vector<std::shared_ptr<const Object>>& ) const override;
32};
33
35{
36public:
38 virtual bool action() override;
39 virtual std::string isAvailable( const std::vector<std::shared_ptr<const Object>>& ) const override;
40};
41
43{
44public:
46 virtual bool action() override;
47 virtual std::string isAvailable( const std::vector<std::shared_ptr<const Object>>& ) const override;
48};
49
51{
52public:
53 enum class Type
54 {
55 Front,
56 Top,
58 Bottom = 3,
59 Left,
60 Back,
61 Right,
63 Count
64 };
66 virtual bool action() override;
67private:
68 Type type_;
69};
70
72{
73public:
74 enum class Type
75 {
76 Single,
79 Quad,
80 Hex,
81 Count
82 };
84 virtual void setCustomUpdateViewports( const std::function<void( const ViewportMask, ViewportId )>& callback ) { updateViewports_ = callback; }
85 virtual bool action() override;
86private:
87 Type type_;
88 std::function<void( const ViewportMask appendedViewports, ViewportId oldActiveViewport )> updateViewports_;
89};
90
91}
Definition MRCommonPlugins/ViewerButtons/MRSceneControlMenuItems.h:27
Definition MRCommonPlugins/ViewerButtons/MRSceneControlMenuItems.h:35
Definition MRCommonPlugins/ViewerButtons/MRSceneControlMenuItems.h:43
Definition MRCommonPlugins/ViewerButtons/MRSceneControlMenuItems.h:14
Definition MRRibbonMenuItem.h:23
Definition MRCommonPlugins/ViewerButtons/MRSceneControlMenuItems.h:51
Definition MRCommonPlugins/ViewerButtons/MRSceneControlMenuItems.h:72
Definition MRViewportId.h:16
stores mask of viewport unique identifiers
Definition MRViewportId.h:42
virtual RibbonItemType type() const
type of this item, base RibbonMenuItem can be only button
Definition MRRibbonMenuItem.h:48
virtual std::string isAvailable(const std::vector< std::shared_ptr< const Object > > &) const override
return empty string if all requirements are satisfied, otherwise return first unsatisfied requirement
virtual bool action() override
returns true if state of item changed
virtual bool action() override
returns true if state of item changed
Type
Definition MRCommonPlugins/ViewerButtons/MRSceneControlMenuItems.h:54
Type
Definition MRCommonPlugins/ViewerButtons/MRSceneControlMenuItems.h:75
virtual std::string isAvailable(const std::vector< std::shared_ptr< const Object > > &) const override
return empty string if all requirements are satisfied, otherwise return first unsatisfied requirement
virtual bool action() override
returns true if state of item changed
SetViewPresetMenuItem(Type type)
virtual bool action() override
returns true if state of item changed
virtual std::string isAvailable(const std::vector< std::shared_ptr< const Object > > &) const override
return empty string if all requirements are satisfied, otherwise return first unsatisfied requirement
virtual bool action() override
returns true if state of item changed
virtual bool action() override
returns true if state of item changed
virtual bool blocking() const override
true if this item is blocking (only one blocking item can be active at once)
Definition MRCommonPlugins/ViewerButtons/MRSceneControlMenuItems.h:18
virtual void setCustomUpdateViewports(const std::function< void(const ViewportMask, ViewportId)> &callback)
Definition MRCommonPlugins/ViewerButtons/MRSceneControlMenuItems.h:84
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRViewerEventsListener.h:32