3#include "MRSymbolMeshFwd.h"
20 obj_( std::move( obj ) ),
21 actionName_( actionName )
23 label_ = obj_->getLabel();
24 pivotPoint_ = obj_->getPivotPoint();
28 virtual std::string
name()
const override {
return actionName_; }
35 auto label = obj_->getLabel();
36 obj_->setLabel( std::move( label_ ) );
37 label_ = std::move( label );
40 auto pivotPoint = obj_->getPivotPoint();
41 obj_->setPivotPoint( std::move( pivotPoint_ ) );
42 pivotPoint_ = std::move( pivotPoint );
45 [[nodiscard]]
virtual size_t heapBytes()
const override
47 return label_.
text.capacity() +
sizeof( float ) * 5 + actionName_.capacity();
50 std::shared_ptr<ObjectLabel> obj_;
54 std::string actionName_;
Definition MRChangeLabelAction.h:17
Definition MRHistoryAction.h:15
std::string text
Definition MRPositionedText.h:17
ChangeLabelAction(const std::string &actionName, std::shared_ptr< ObjectLabel > obj)
Definition MRChangeLabelAction.h:19
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeLabelAction.h:45
virtual std::string name() const override
Definition MRChangeLabelAction.h:28
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeLabelAction.h:30
Type
Definition MRHistoryAction.h:22
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRPositionedText.h:13