36 colors_ = type_ ==
Type::Back ? obj_->getBackColorsForAllViewports() :
40 virtual std::string
name()
const override
50 type_ ==
Type::Back ? obj_->getBackColorsForAllViewports() :
53 obj_->setBackColorsForAllViewports( colors_ );
55 obj_->setFrontColorsForAllViewports( colors_, type_ ==
Type::Selected );
63 [[nodiscard]]
virtual size_t heapBytes()
const override
65 return name_.capacity();
69 std::shared_ptr<VisualObject> obj_;
88 colorMap_ = obj->getFacesColorMap();
98 colorMap_ = std::move( newColorMap );
99 obj_->updateFacesColorMap( colorMap_ );
103 virtual std::string
name()
const override
112 obj_->updateFacesColorMap( colorMap_ );
123 return name_.capacity() + colorMap_.heapBytes();
127 std::shared_ptr<ObjectMeshHolder> obj_;
128 FaceColors colorMap_;
145 colorMap_ = obj->getLinesColorMap();
155 colorMap_ = std::move( newColorMap );
156 obj_->updateLinesColorMap( colorMap_ );
160 virtual std::string
name()
const override
169 obj_->updateLinesColorMap( colorMap_ );
180 return name_.capacity() + colorMap_.heapBytes();
184 std::shared_ptr<ObjectLinesHolder> obj_;
185 UndirectedEdgeColors colorMap_;
Definition MRChangeColoringActions.h:78
Definition MRChangeColoringActions.h:135
Definition MRChangeColoringActions.h:18
Definition MRHistoryAction.h:15
Definition MRObjectLinesHolder.h:30
Definition MRObjectMeshHolder.h:35
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:30
virtual std::string name() const override
Definition MRChangeColoringActions.h:160
static void setObjectDirty(const std::shared_ptr< ObjectLinesHolder > &obj)
Definition MRChangeColoringActions.h:172
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeColoringActions.h:178
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeColoringActions.h:165
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeColoringActions.h:108
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:140
virtual std::string name() const override
Definition MRChangeColoringActions.h:103
static void setObjectDirty(const std::shared_ptr< ObjectMeshHolder > &obj)
Definition MRChangeColoringActions.h:115
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeColoringActions.h:63
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:149
Type
Definition MRChangeColoringActions.h:23
Type
Definition MRHistoryAction.h:22
static void setObjectDirty(const std::shared_ptr< VisualObject > &)
Definition MRChangeColoringActions.h:59
virtual std::string name() const override
Definition MRChangeColoringActions.h:40
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:83
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeColoringActions.h:121
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeColoringActions.h:45
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:92
@ DIRTY_PRIMITIVE_COLORMAP
Definition MRVisualObject.h:87
only for bindings generation
Definition MRCameraOrientationPlugin.h:8