11class ChangeVisualizePropertyAction :
public HistoryAction
14 using Obj = VisualObject;
19 maskType_{ visualizeMaskType },
23 visualMask_ = obj_->getVisualizePropertyMask( maskType_ );
27 ChangeVisualizePropertyAction(
const std::string& name,
const std::shared_ptr<VisualObject>& obj, AnyVisualizeMaskEnum visualizeMaskType, ViewportMask newMask ) :
29 maskType_{ visualizeMaskType },
34 visualMask_ = obj_->getVisualizePropertyMask( maskType_ );
35 obj_->setVisualizePropertyMask( maskType_, newMask );
39 virtual std::string
name()
const override
44 virtual void action( HistoryAction::Type )
override
48 auto bufMask = obj_->getVisualizePropertyMask( maskType_ );
49 obj_->setVisualizePropertyMask( maskType_, visualMask_ );
50 visualMask_ = bufMask;
53 static void setObjectDirty(
const std::shared_ptr<VisualObject>& ){ }
55 [[nodiscard]]
virtual size_t heapBytes()
const override
57 return name_.capacity();
61 std::shared_ptr<VisualObject> obj_;
62 ViewportMask visualMask_;
63 AnyVisualizeMaskEnum maskType_;
69class ChangeObjectSelectedAction :
public HistoryAction
80 selected_ = obj_->isSelected();
90 selected_ = obj_->isSelected();
91 obj_->select( newValue );
95 virtual std::string
name()
const override
100 virtual void action( HistoryAction::Type )
override
104 auto bufSel = obj_->isSelected();
105 obj_->select( selected_ );
109 static void setObjectDirty(
const std::shared_ptr<Object>& )
112 [[nodiscard]]
virtual size_t heapBytes()
const override
114 return name_.capacity();
118 std::shared_ptr<Object> obj_;
119 bool selected_{
false };
125class ChangeObjectVisibilityAction :
public HistoryAction
136 visibilityMask_ = obj_->visibilityMask();
146 visibilityMask_ = obj_->visibilityMask();
147 obj_->setVisibilityMask( newVisibilityMask );
151 virtual std::string
name()
const override
156 virtual void action( HistoryAction::Type )
override
160 auto bufVisMask = obj_->visibilityMask();
161 obj_->setVisibilityMask( visibilityMask_ );
162 visibilityMask_ = bufVisMask;
165 static void setObjectDirty(
const std::shared_ptr<Object>& )
168 [[nodiscard]]
virtual size_t heapBytes()
const override
170 return name_.capacity();
174 std::shared_ptr<Object> obj_;
175 ViewportMask visibilityMask_;
unsafe void action(MR.HistoryAction.Type _1)
unsafe ChangeObjectSelectedAction(MR._ByValue_ChangeObjectSelectedAction _other)
unsafe void action(MR.HistoryAction.Type _1)
unsafe ChangeObjectVisibilityAction(MR._ByValue_ChangeObjectVisibilityAction _other)
unsafe void action(MR.HistoryAction.Type _1)
unsafe ChangeVisualizePropertyAction(MR._ByValue_ChangeVisualizePropertyAction _other)
std::string name(const T &primitive)
Definition MRFeatures.h:309
Definition MRCameraOrientationPlugin.h:8