X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_ZLayers.cxx;h=4cd49e8b055dd0218ae9cd15150ed444e1c372be;hb=58bb6b7459bebeeb089c9ed486c4683a8bae7288;hp=edeb89d939025ccec2d6a3864a7a11f0a9184795;hpb=2cf9e838e652ae811d9b3931914771ad1836c6b8;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_ZLayers.cxx b/src/HYDROGUI/HYDROGUI_ZLayers.cxx index edeb89d9..4cd49e8b 100644 --- a/src/HYDROGUI/HYDROGUI_ZLayers.cxx +++ b/src/HYDROGUI/HYDROGUI_ZLayers.cxx @@ -23,7 +23,7 @@ void SetZLayerForPrs( const Handle(PrsMgr_Presentation)& thePrs, int theLayerId ); -void SetPrsZLayer( const Handle_PrsMgr_PresentableObject& thePresentableObject, +void SetPrsZLayer( const Handle(PrsMgr_PresentableObject)& thePresentableObject, const int theMode, const int theLayerId ) { PrsMgr_Presentations& aPresentations = thePresentableObject->Presentations(); @@ -37,9 +37,10 @@ void SetPrsZLayer( const Handle_PrsMgr_PresentableObject& thePresentableObject, } } -void SetZLayerSettings( const Handle_V3d_Viewer& theViewer3d, int theLayerId, bool theIsOrdered ) +void SetZLayerSettings( const Handle(V3d_Viewer)& theViewer3d, int theLayerId, bool theIsOrdered ) { - if ( theViewer3d.IsNull() || theLayerId < 0 ) { + if ( theViewer3d.IsNull() /*|| theLayerId < 0*/ ) + { return; } @@ -64,7 +65,7 @@ void SetZLayerSettings( const Handle_V3d_Viewer& theViewer3d, int theLayerId, bo theViewer3d->SetZLayerSettings( theLayerId, aSettings ); } -int CreateTopZLayer( const Handle_V3d_Viewer& theViewer3d ) +int CreateTopZLayer( const Handle(V3d_Viewer)& theViewer3d ) { int aTopZLayer = -1; @@ -76,7 +77,7 @@ int CreateTopZLayer( const Handle_V3d_Viewer& theViewer3d ) } -HYDROGUI_ZLayersIterator::HYDROGUI_ZLayersIterator( const Handle_V3d_Viewer& theViewer ) +HYDROGUI_ZLayersIterator::HYDROGUI_ZLayersIterator( const Handle(V3d_Viewer)& theViewer ) : myIndex( 0 ), myNewZLayer( -1 ), myViewer( theViewer ) { Init( theViewer ); @@ -86,15 +87,18 @@ HYDROGUI_ZLayersIterator::~HYDROGUI_ZLayersIterator() { } -void HYDROGUI_ZLayersIterator::Init( const Handle_V3d_Viewer& theViewer ) +void HYDROGUI_ZLayersIterator::Init( const Handle(V3d_Viewer)& theViewer ) { TColStd_SequenceOfInteger anExistingZLayers; theViewer->GetAllZLayers( anExistingZLayers ); int n = anExistingZLayers.Length(); - myZLayers.resize( n ); - for( int i=1; i<=n; i++ ) - myZLayers[i-1] = anExistingZLayers( i ); + for( int i=1; i<=n; i++ ) { + int aLayerId = anExistingZLayers( i ); + if ( aLayerId >= 0 ) { + myZLayers.push_back( aLayerId ); + } + } myIndex = 0; }