Class to unify Global Basis control. More...
#include <MRViewportGlobalBasis.h>
Public Member Functions | |
| MRVIEWER_API | ViewportGlobalBasis () |
| Constructs default global basis object. | |
| MRVIEWER_API float | getAxesLength (ViewportId id={}) const |
| Returns length of axis (all are the same) | |
| MRVIEWER_API float | getAxesWidth (ViewportId id={}) const |
| Returns width of axis (all are the same) | |
| MRVIEWER_API void | setAxesProps (float length, float width, ViewportId id={}) |
| Sets length and width for all axes. | |
| MRVIEWER_API void | setColors (const Color &xColor, const Color &yColor, const Color &zColor, const Color &labelColors) |
| Sets colors for each axis of this object. | |
| MRVIEWER_API const std::vector< std::shared_ptr< VisualObject > > & | axesChildren () const |
| Simple accessor to visual children (useful for pickers or box calculations) | |
| MRVIEWER_API bool | getRedrawFlag (ViewportMask vpMask) const |
| returns true if any of its children requires redraw | |
| MRVIEWER_API void | resetRedrawFlag () const |
| reset redraw flag for all children | |
| MRVIEWER_API void | draw (const Viewport &vp) const |
| Draw this object into given viewport. | |
| MRVIEWER_API void | setVisible (bool on, ViewportMask vpMask=ViewportMask::all()) |
| Set visibility for all child objects. | |
| MRVIEWER_API void | setVisibilityMask (ViewportMask vpMask) |
| bool | isVisible (ViewportMask vpMask=ViewportMask::any()) const |
| returns true if object is present and visible | |
| ViewportMask | getVisibilityMask () const |
| MRVIEWER_API void | setGridVisible (bool on, ViewportMask vpMask=ViewportMask::all()) |
| Set visibility for grid objects. | |
| MRVIEWER_API void | setGridVisibilityMask (ViewportMask vpMask) |
| bool | isGridVisible (ViewportMask vpMask=ViewportMask::any()) const |
| returns true if grid is present and visible | |
| ViewportMask | getGridVisibilityMask () const |
| void | resetConnections () |
| clears connections of this structure (by default it changes colors on theme change and change font size on rescale) | |
Class to unify Global Basis control.
| MRVIEWER_API MR::ViewportGlobalBasis::ViewportGlobalBasis | ( | ) |
Constructs default global basis object.
| MRVIEWER_API const std::vector< std::shared_ptr< VisualObject > > & MR::ViewportGlobalBasis::axesChildren | ( | ) | const |
Simple accessor to visual children (useful for pickers or box calculations)
| MRVIEWER_API void MR::ViewportGlobalBasis::draw | ( | const Viewport & | vp | ) | const |
Draw this object into given viewport.
| MRVIEWER_API float MR::ViewportGlobalBasis::getAxesLength | ( | ViewportId | id = {} | ) | const |
Returns length of axis (all are the same)
| MRVIEWER_API float MR::ViewportGlobalBasis::getAxesWidth | ( | ViewportId | id = {} | ) | const |
Returns width of axis (all are the same)
|
inline |
| MRVIEWER_API bool MR::ViewportGlobalBasis::getRedrawFlag | ( | ViewportMask | vpMask | ) | const |
returns true if any of its children requires redraw
|
inline |
|
inline |
returns true if grid is present and visible
|
inline |
returns true if object is present and visible
|
inline |
clears connections of this structure (by default it changes colors on theme change and change font size on rescale)
| MRVIEWER_API void MR::ViewportGlobalBasis::resetRedrawFlag | ( | ) | const |
reset redraw flag for all children
| MRVIEWER_API void MR::ViewportGlobalBasis::setAxesProps | ( | float | length, |
| float | width, | ||
| ViewportId | id = {} ) |
Sets length and width for all axes.
| MRVIEWER_API void MR::ViewportGlobalBasis::setColors | ( | const Color & | xColor, |
| const Color & | yColor, | ||
| const Color & | zColor, | ||
| const Color & | labelColors ) |
Sets colors for each axis of this object.
| MRVIEWER_API void MR::ViewportGlobalBasis::setGridVisibilityMask | ( | ViewportMask | vpMask | ) |
| MRVIEWER_API void MR::ViewportGlobalBasis::setGridVisible | ( | bool | on, |
| ViewportMask | vpMask = ViewportMask::all() ) |
Set visibility for grid objects.
| MRVIEWER_API void MR::ViewportGlobalBasis::setVisibilityMask | ( | ViewportMask | vpMask | ) |
| MRVIEWER_API void MR::ViewportGlobalBasis::setVisible | ( | bool | on, |
| ViewportMask | vpMask = ViewportMask::all() ) |
Set visibility for all child objects.