22 maskType_{ visualizeMaskType },
26 visualMask_ = obj_->getVisualizePropertyMask( maskType_ );
32 maskType_{ visualizeMaskType },
37 visualMask_ = obj_->getVisualizePropertyMask( maskType_ );
38 obj_->setVisualizePropertyMask( maskType_, newMask );
42 virtual std::string
name()
const override
51 auto bufMask = obj_->getVisualizePropertyMask( maskType_ );
52 obj_->setVisualizePropertyMask( maskType_, visualMask_ );
53 visualMask_ = bufMask;
58 [[nodiscard]]
virtual size_t heapBytes()
const override
60 return name_.capacity();
64 std::shared_ptr<VisualObject> obj_;
83 selected_ = obj_->isSelected();
93 selected_ = obj_->isSelected();
94 obj_->select( newValue );
98 virtual std::string
name()
const override
107 auto bufSel = obj_->isSelected();
108 obj_->select( selected_ );
117 return name_.capacity();
121 std::shared_ptr<Object> obj_;
122 bool selected_{
false };
139 visibilityMask_ = obj_->visibilityMask();
149 visibilityMask_ = obj_->visibilityMask();
150 obj_->setVisibilityMask( newVisibilityMask );
154 virtual std::string
name()
const override
163 auto bufVisMask = obj_->visibilityMask();
164 obj_->setVisibilityMask( visibilityMask_ );
165 visibilityMask_ = bufVisMask;
173 return name_.capacity();
177 std::shared_ptr<Object> obj_;
Definition MRVisualObject.h:54
Definition MRChangeObjectFields.h:73
Definition MRChangeObjectFields.h:129
Definition MRChangeObjectFields.h:15
Definition MRHistoryAction.h:15
named object in the data model
Definition MRObject.h:62
stores mask of viewport unique identifiers
Definition MRViewportId.h:42
Visual Object.
Definition MRVisualObject.h:116
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeObjectFields.h:171
static void setObjectDirty(const std::shared_ptr< Object > &)
Definition MRChangeObjectFields.h:112
ChangeObjectSelectedAction(const std::string &name, const std::shared_ptr< Object > &obj, bool newValue)
use this constructor to remember object's isSelected property and immediately set new value
Definition MRChangeObjectFields.h:87
static void setObjectDirty(const std::shared_ptr< VisualObject > &)
Definition MRChangeObjectFields.h:56
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeObjectFields.h:115
ChangeObjectVisibilityAction(const std::string &name, const std::shared_ptr< Object > &obj, ViewportMask newVisibilityMask)
use this constructor to remember object's visibility mask and immediately set new mask
Definition MRChangeObjectFields.h:143
ChangeVisualizePropertyAction(const std::string &name, const std::shared_ptr< VisualObject > &obj, AnyVisualizeMaskEnum visualizeMaskType, ViewportMask newMask)
use this constructor to remember object's visualize property mask and immediately set new value
Definition MRChangeObjectFields.h:30
ChangeObjectVisibilityAction(const std::string &name, const std::shared_ptr< Object > &obj)
use this constructor to remember object's visibility mask before making any changes in it
Definition MRChangeObjectFields.h:134
ChangeVisualizePropertyAction(const std::string &name, const std::shared_ptr< VisualObject > &obj, AnyVisualizeMaskEnum visualizeMaskType)
use this constructor to remember object's visualize property mask before making any changes in it
Definition MRChangeObjectFields.h:20
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeObjectFields.h:47
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeObjectFields.h:58
ChangeObjectSelectedAction(const std::string &name, const std::shared_ptr< Object > &obj)
use this constructor to remember object's isSelected property before making any changes in it
Definition MRChangeObjectFields.h:78
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeObjectFields.h:103
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeObjectFields.h:159
virtual std::string name() const override
Definition MRChangeObjectFields.h:42
Type
Definition MRHistoryAction.h:22
static void setObjectDirty(const std::shared_ptr< Object > &)
Definition MRChangeObjectFields.h:168
virtual std::string name() const override
Definition MRChangeObjectFields.h:98
virtual std::string name() const override
Definition MRChangeObjectFields.h:154
only for bindings generation
Definition MRCameraOrientationPlugin.h:8