37 colors_ = type_ ==
Type::Back ? obj_->getBackColorsForAllViewports() :
41 virtual std::string
name()
const override
51 type_ ==
Type::Back ? obj_->getBackColorsForAllViewports() :
54 obj_->setBackColorsForAllViewports( colors_ );
56 obj_->setFrontColorsForAllViewports( colors_, type_ ==
Type::Selected );
64 [[nodiscard]]
virtual size_t heapBytes()
const override
66 return name_.capacity();
70 std::shared_ptr<VisualObject> obj_;
89 colorMap_ = obj->getFacesColorMap();
99 colorMap_ = std::move( newColorMap );
100 obj_->updateFacesColorMap( colorMap_ );
104 virtual std::string
name()
const override
113 obj_->updateFacesColorMap( colorMap_ );
124 return name_.capacity() + colorMap_.heapBytes();
128 std::shared_ptr<ObjectMeshHolder> obj_;
129 FaceColors colorMap_;
146 colorMap_ = obj->getLinesColorMap();
156 colorMap_ = std::move( newColorMap );
157 obj_->updateLinesColorMap( colorMap_ );
161 virtual std::string
name()
const override
170 obj_->updateLinesColorMap( colorMap_ );
181 return name_.capacity() + colorMap_.heapBytes();
185 std::shared_ptr<ObjectLinesHolder> obj_;
186 UndirectedEdgeColors colorMap_;
Definition MRObjectLinesHolder.h:32
Definition MRObjectMeshHolder.h:37
Definition MRViewportProperty.h:17
Visual Object.
Definition MRVisualObject.h:116
ChangeObjectColorAction(const std::string &name, const std::shared_ptr< VisualObject > &obj, Type type)
Constructed from original obj.
Definition MRChangeColoringActions.h:31
VisualObject Obj
Definition MRChangeColoringActions.h:21
ObjectLinesHolder Obj
Definition MRChangeColoringActions.h:138
virtual std::string name() const override
Definition MRChangeColoringActions.h:161
static void setObjectDirty(const std::shared_ptr< ObjectLinesHolder > &obj)
Definition MRChangeColoringActions.h:173
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeColoringActions.h:179
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeColoringActions.h:166
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeColoringActions.h:109
ChangeLinesColorMapAction(const std::string &name, const std::shared_ptr< ObjectLinesHolder > &obj)
use this constructor to remember object's line colors before making any changes in them
Definition MRChangeColoringActions.h:141
virtual std::string name() const override
Definition MRChangeColoringActions.h:104
static void setObjectDirty(const std::shared_ptr< ObjectMeshHolder > &obj)
Definition MRChangeColoringActions.h:116
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeColoringActions.h:64
ObjectMeshHolder Obj
Definition MRChangeColoringActions.h:81
ChangeLinesColorMapAction(const std::string &name, const std::shared_ptr< ObjectLinesHolder > &obj, UndirectedEdgeColors &&newColorMap)
use this constructor to remember object's lines colors and immediate set new value
Definition MRChangeColoringActions.h:150
Type
Definition MRChangeColoringActions.h:24
Type
Definition MRHistoryAction.h:27
static void setObjectDirty(const std::shared_ptr< VisualObject > &)
Definition MRChangeColoringActions.h:60
virtual std::string name() const override
Definition MRChangeColoringActions.h:41
HistoryAction()=default
explicitly define ctors to avoid warning C5267: definition of implicit copy constructor is deprecated...
ChangeFacesColorMapAction(const std::string &name, const std::shared_ptr< ObjectMeshHolder > &obj)
use this constructor to remember object's face colors before making any changes in them
Definition MRChangeColoringActions.h:84
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeColoringActions.h:122
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeColoringActions.h:46
ChangeFacesColorMapAction(const std::string &name, const std::shared_ptr< ObjectMeshHolder > &obj, FaceColors &&newColorMap)
use this constructor to remember object's face colors and immediate set new value
Definition MRChangeColoringActions.h:93
@ Back
Definition MRChangeColoringActions.h:27
@ Unselected
Definition MRChangeColoringActions.h:25
@ Selected
Definition MRChangeColoringActions.h:26
@ DIRTY_PRIMITIVE_COLORMAP
Definition MRVisualObject.h:87
only for bindings generation
Definition MRCameraOrientationPlugin.h:8