35 visible_{ widget.directionObj_->visibilityMask() }
39 auto oldVisible = widget_.directionObj_->visibilityMask();
40 widget_.directionObj_->setVisibilityMask( visible_ );
41 visible_ = oldVisible;
43 virtual std::string
name()
const override
47 [[nodiscard]]
virtual size_t heapBytes()
const override
49 return name_.capacity();
54 std::string name_ =
"Change Visible";
58 std::shared_ptr<ObjectMesh> directionObj_;
60 bool mousePressed_ =
false;
62 bool blockedMouse_{
false };
63 Vector3f worldStartPoint_;
64 float viewportStartPointZ_{ 0.0f };
65 OnDirectionChangedCallback onDirectionChanged_;
66 Color color_ = Color::red();
67 bool needToSaveHistory_ =
true;
124 const std::shared_ptr<ObjectMesh>&
obj()
const {
return directionObj_; }
170 MRVIEWER_API
virtual bool onMouseDown_(
MouseButton button,
int modifier )
override;
171 MRVIEWER_API
virtual bool onMouseUp_(
MouseButton button,
int modifier )
override;
172 MRVIEWER_API
virtual bool onMouseMove_(
int mouse_x,
int mouse_y )
override;
length
Definition MRObjectDimensionsEnum.h:14
Definition MRChangeXfAction.h:13
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
MouseButton
Definition MRMouse.h:9
Definition MRMesh/MRColor.h:9
Definition MRViewerEventsListener.h:29