19 maskType_{ visualizeMaskType },
23 visualMask_ = obj_->getVisualizePropertyMask( maskType_ );
29 maskType_{ visualizeMaskType },
34 visualMask_ = obj_->getVisualizePropertyMask( maskType_ );
35 obj_->setVisualizePropertyMask( maskType_, newMask );
39 virtual std::string
name()
const override
48 auto bufMask = obj_->getVisualizePropertyMask( maskType_ );
49 obj_->setVisualizePropertyMask( maskType_, visualMask_ );
50 visualMask_ = bufMask;
55 [[nodiscard]]
virtual size_t heapBytes()
const override
57 return name_.capacity();
61 std::shared_ptr<VisualObject> obj_;
80 selected_ = obj_->isSelected();
90 selected_ = obj_->isSelected();
91 obj_->select( newValue );
95 virtual std::string
name()
const override
104 auto bufSel = obj_->isSelected();
105 obj_->select( selected_ );
114 return name_.capacity();
118 std::shared_ptr<Object> obj_;
119 bool selected_{
false };
136 visibilityMask_ = obj_->visibilityMask();
146 visibilityMask_ = obj_->visibilityMask();
147 obj_->setVisibilityMask( newVisibilityMask );
151 virtual std::string
name()
const override
160 auto bufVisMask = obj_->visibilityMask();
161 obj_->setVisibilityMask( visibilityMask_ );
162 visibilityMask_ = bufVisMask;
170 return name_.capacity();
174 std::shared_ptr<Object> obj_;
Definition MRVisualObject.h:57
Definition MRChangeObjectFields.h:70
static void setObjectDirty(const std::shared_ptr< Object > &)
Definition MRChangeObjectFields.h:109
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:84
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeObjectFields.h:112
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:75
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeObjectFields.h:100
virtual std::string name() const override
Definition MRChangeObjectFields.h:95
Definition MRChangeObjectFields.h:126
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeObjectFields.h:168
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:140
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:131
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeObjectFields.h:156
static void setObjectDirty(const std::shared_ptr< Object > &)
Definition MRChangeObjectFields.h:165
virtual std::string name() const override
Definition MRChangeObjectFields.h:151
Definition MRChangeObjectFields.h:12
static void setObjectDirty(const std::shared_ptr< VisualObject > &)
Definition MRChangeObjectFields.h:53
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:27
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:17
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeObjectFields.h:44
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeObjectFields.h:55
virtual std::string name() const override
Definition MRChangeObjectFields.h:39
Definition MRHistoryAction.h:12
Type
Definition MRHistoryAction.h:19
named object in the data model
Definition MRObject.h:60
stores mask of viewport unique identifiers
Definition MRViewportId.h:38
Visual Object.
Definition MRVisualObject.h:121