23 maskType_{ visualizeMaskType },
27 visualMask_ = obj_->getVisualizePropertyMask( maskType_ );
33 maskType_{ visualizeMaskType },
38 visualMask_ = obj_->getVisualizePropertyMask( maskType_ );
39 obj_->setVisualizePropertyMask( maskType_, newMask );
43 virtual std::string
name()
const override
52 auto bufMask = obj_->getVisualizePropertyMask( maskType_ );
53 obj_->setVisualizePropertyMask( maskType_, visualMask_ );
54 visualMask_ = bufMask;
59 [[nodiscard]]
virtual size_t heapBytes()
const override
61 return name_.capacity();
65 std::shared_ptr<VisualObject> obj_;
84 selected_ = obj_->isSelected();
94 selected_ = obj_->isSelected();
95 obj_->select( newValue );
99 virtual std::string
name()
const override
108 auto bufSel = obj_->isSelected();
109 obj_->select( selected_ );
118 return name_.capacity();
122 std::shared_ptr<Object> obj_;
123 bool selected_{
false };
140 visibilityMask_ = obj_->visibilityMask();
150 visibilityMask_ = obj_->visibilityMask();
151 obj_->setVisibilityMask( newVisibilityMask );
155 virtual std::string
name()
const override
164 auto bufVisMask = obj_->visibilityMask();
165 obj_->setVisibilityMask( visibilityMask_ );
166 visibilityMask_ = bufVisMask;
174 return name_.capacity();
178 std::shared_ptr<Object> obj_;
Definition MRVisualObject.h:54
named object in the data model
Definition MRObject.h:61
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:172
static void setObjectDirty(const std::shared_ptr< Object > &)
Definition MRChangeObjectFields.h:113
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:88
static void setObjectDirty(const std::shared_ptr< VisualObject > &)
Definition MRChangeObjectFields.h:57
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeObjectFields.h:116
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:144
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:31
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:135
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:21
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeObjectFields.h:48
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeObjectFields.h:59
Object Obj
Definition MRChangeObjectFields.h:76
Object Obj
Definition MRChangeObjectFields.h:132
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:79
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeObjectFields.h:104
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeObjectFields.h:160
virtual std::string name() const override
Definition MRChangeObjectFields.h:43
Type
Definition MRHistoryAction.h:27
VisualObject Obj
Definition MRChangeObjectFields.h:18
HistoryAction()=default
explicitly define ctors to avoid warning C5267: definition of implicit copy constructor is deprecated...
static void setObjectDirty(const std::shared_ptr< Object > &)
Definition MRChangeObjectFields.h:169
virtual std::string name() const override
Definition MRChangeObjectFields.h:99
virtual std::string name() const override
Definition MRChangeObjectFields.h:155
only for bindings generation
Definition MRCameraOrientationPlugin.h:8