Skip to content

Commit 953d5c6

Browse files
committed
visibility mask access for global basis
1 parent b888fee commit 953d5c6

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

source/MRViewer/MRViewportGlobalBasis.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,12 +172,24 @@ void ViewportGlobalBasis::setVisible( bool on, ViewportMask vpMask /*= ViewportM
172172
child->setVisible( on, vpMask );
173173
}
174174

175+
void ViewportGlobalBasis::setVisibilityMask( ViewportMask vpMask )
176+
{
177+
for ( const auto& child : axesChildren() )
178+
child->setVisibilityMask( vpMask );
179+
}
180+
175181
void ViewportGlobalBasis::setGridVisible( bool on, ViewportMask vpMask /*= ViewportMask::all() */ )
176182
{
177183
for ( const auto& child : grids_ )
178184
child->setVisible( on, vpMask );
179185
}
180186

187+
void ViewportGlobalBasis::setGridVisibilityMask( ViewportMask vpMask )
188+
{
189+
for ( const auto& child : grids_ )
190+
child->setVisibilityMask( vpMask );
191+
}
192+
181193
void ViewportGlobalBasis::creteGrids_()
182194
{
183195
grids_.clear();

source/MRViewer/MRViewportGlobalBasis.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,19 @@ class MRVIEWER_CLASS ViewportGlobalBasis
3939

4040
/// Set visibility for all child objects
4141
MRVIEWER_API void setVisible( bool on, ViewportMask vpMask = ViewportMask::all() );
42+
MRVIEWER_API void setVisibilityMask( ViewportMask vpMask );
4243

4344
/// returns true if object is present and visible
4445
bool isVisible( ViewportMask vpMask = ViewportMask::any() ) const { return !axes_.empty() && axes_[0] && axes_[0]->isVisible( vpMask ); }
46+
ViewportMask getVisibilityMask() const { return (!axes_.empty() && axes_[0] ) ? axes_[0]->visibilityMask() : ViewportMask(); }
4547

4648
/// Set visibility for grid objects
4749
MRVIEWER_API void setGridVisible( bool on, ViewportMask vpMask = ViewportMask::all() );
50+
MRVIEWER_API void setGridVisibilityMask( ViewportMask vpMask );
4851

4952
/// returns true if grid is present and visible
5053
bool isGridVisible( ViewportMask vpMask = ViewportMask::any() ) const { return !grids_.empty() && grids_[0] && grids_[0]->isVisible( vpMask ); }
54+
ViewportMask getGridVisibilityMask() const { return (!grids_.empty() && grids_[0] ) ? grids_[0]->visibilityMask() : ViewportMask(); }
5155

5256
/// clears connections of this structure (by default it changes colors on theme change and change font size on rescale)
5357
void resetConnections() { connections_.clear(); }

0 commit comments

Comments
 (0)