33 MRVIEWER_API
const std::vector<std::shared_ptr<VisualObject>>&
axesChildren()
const;
62 std::vector<std::shared_ptr<MR::VisualObject>> axes_;
63 std::vector<std::shared_ptr<ObjectLines>> grids_;
64 std::vector<boost::signals2::scoped_connection> connections_;
68 void updateGridXfs_(
const Viewport& vp )
const;
Definition MRViewportId.h:16
stores mask of viewport unique identifiers
Definition MRViewportId.h:42
static ViewportMask any()
Definition MRViewportId.h:50
static ViewportMask all()
mask meaning all or any viewports
Definition MRViewportId.h:49
Definition MRViewportProperty.h:17
Definition MRViewport.h:49
auto width(const Box< V > &box)
returns size along x axis
Definition MRBox.h:354
ViewportGlobalBasis()
Constructs default global basis object.
void draw(const Viewport &vp) const
Draw this object into given viewport.
void setVisible(bool on, ViewportMask vpMask=ViewportMask::all())
Set visibility for all child objects.
bool isVisible(ViewportMask vpMask=ViewportMask::any()) const
returns true if object is present and visible
Definition MRViewportGlobalBasis.h:48
void setColors(const Color &xColor, const Color &yColor, const Color &zColor, const Color &labelColors)
Sets colors for each axis of this object.
void setGridVisibilityMask(ViewportMask vpMask)
bool getRedrawFlag(ViewportMask vpMask) const
returns true if any of its children requires redraw
void setAxesProps(float length, float width, ViewportId id={})
Sets length and width for all axes.
float getAxesWidth(ViewportId id={}) const
Returns width of axis (all are the same)
bool isGridVisible(ViewportMask vpMask=ViewportMask::any()) const
returns true if grid is present and visible
Definition MRViewportGlobalBasis.h:56
ViewportMask getGridVisibilityMask() const
Definition MRViewportGlobalBasis.h:57
void resetRedrawFlag() const
reset redraw flag for all children
void resetConnections()
clears connections of this structure (by default it changes colors on theme change and change font si...
Definition MRViewportGlobalBasis.h:60
void setVisibilityMask(ViewportMask vpMask)
ViewportMask getVisibilityMask() const
Definition MRViewportGlobalBasis.h:49
const std::vector< std::shared_ptr< VisualObject > > & axesChildren() const
Simple accessor to visual children (useful for pickers or box calculations)
length
Definition MRObjectDimensionsEnum.h:17
void setGridVisible(bool on, ViewportMask vpMask=ViewportMask::all())
Set visibility for grid objects.
float getAxesLength(ViewportId id={}) const
Returns length of axis (all are the same)
only for bindings generation
Definition MRCameraOrientationPlugin.h:8