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_;
61 bool blockedMouse_{
false };
62 bool mousePressed_ =
false;
64 Vector3f draggingViewportStartPoint_;
66 Vector3f draggingViewportStartPointOffset_;
68 OnDirectionChangedCallback onDirectionChanged_;
69 Color color_ = Color::red();
70 bool needToSaveHistory_ =
true;
127 const std::shared_ptr<ObjectMesh>&
obj()
const {
return directionObj_; }
173 MRVIEWER_API
virtual bool onMouseDown_(
MouseButton button,
int modifier )
override;
174 MRVIEWER_API
virtual bool onMouseUp_(
MouseButton button,
int modifier )
override;
175 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
Definition MRCameraOrientationPlugin.h:8
MouseButton
Definition MRMouse.h:9
Definition MRMesh/MRColor.h:9
Definition MRViewerEventsListener.h:29