MeshLib C++ Docs
Loading...
Searching...
No Matches
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:
66 virtual bool action() override;
67private:
68 Type type_;
69};
70
72{
73public:
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 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 MRSceneControlMenuItems.h:54
Type
Definition MRSceneControlMenuItems.h:75
RibbonMenuItem(std::string name)
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 MRSceneControlMenuItems.h:18
virtual void setCustomUpdateViewports(const std::function< void(const ViewportMask, ViewportId)> &callback)
Definition MRSceneControlMenuItems.h:84
@ Back
Definition MRSceneControlMenuItems.h:60
@ Bottom
2 is skipped
Definition MRSceneControlMenuItems.h:58
@ Front
Definition MRSceneControlMenuItems.h:55
@ Right
Definition MRSceneControlMenuItems.h:61
@ Isometric
Definition MRSceneControlMenuItems.h:62
@ Left
Definition MRSceneControlMenuItems.h:59
@ Top
Definition MRSceneControlMenuItems.h:56
@ Count
Definition MRSceneControlMenuItems.h:63
@ Vertical
Definition MRSceneControlMenuItems.h:78
@ Single
Definition MRSceneControlMenuItems.h:76
@ Hex
Definition MRSceneControlMenuItems.h:80
@ Horizontal
Definition MRSceneControlMenuItems.h:77
@ Quad
Definition MRSceneControlMenuItems.h:79
@ Count
Definition MRSceneControlMenuItems.h:81
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRViewerEventsListener.h:32