}
-Handle(AIS_InteractiveObject) HYDROGUI_ShapeBathymetry::createShape() const
+QList<Handle(AIS_InteractiveObject)> HYDROGUI_ShapeBathymetry::createShape() const
{
+ QList<Handle(AIS_InteractiveObject)> shapes;
+
Handle(AIS_InteractiveObject) aPntCloud;
Handle(HYDROData_Bathymetry) aBath = Handle(HYDROData_Bathymetry)::DownCast( getObject() );
aThat->myColors = new Quantity_HArray1OfColor( aLower, anUpper );
for( int i=aLower; i<=anUpper; i++ )
aThat->myCoords->SetValue( i, gp_Pnt( aBathPoints[i].X, aBathPoints[i].Y, aBathPoints[i].Z ) );
+
+ shapes.append( aPntCloud );
}
- return aPntCloud;
+ return shapes;
}
void HYDROGUI_ShapeBathymetry::GetRange( double& theMin, double& theMax ) const
theColorScale->FindColor( z, aColor );
myColors->SetValue( i, aColor );
}
- Handle(AIS_PointCloud) aPntCloud = Handle(AIS_PointCloud)::DownCast( getAISObject() );
+ Handle(AIS_PointCloud) aPntCloud = Handle(AIS_PointCloud)::DownCast( getAISObjects()[0] );
aPntCloud->SetPoints( myCoords, myColors );
getContext()->Redisplay( aPntCloud, Standard_False );
}
void HYDROGUI_ShapeBathymetry::setVisible( const bool theState,
const bool theIsUpdateViewer )
{
- bool isShown = getContext()->IsDisplayed( getAISObject() );
+ bool isShown = getContext()->IsDisplayed( getAISObjects()[0] );
bool isChanged = ( isShown != theState );
HYDROGUI_Shape::setVisible( theState, theIsUpdateViewer );
setToUpdateColorScale( isChanged );
void HYDROGUI_ShapeBathymetry::displayShape( const bool theIsUpdateViewer )
{
- bool isShown = getContext()->IsDisplayed( getAISObject() );
+ bool isShown = getContext()->IsDisplayed( getAISObjects()[0] );
bool isChanged = ( !isShown );
HYDROGUI_Shape::displayShape( theIsUpdateViewer );
setToUpdateColorScale( isChanged );
void HYDROGUI_ShapeBathymetry::display( const bool theIsUpdateViewer )
{
- bool isShown = getContext()->IsDisplayed( getAISObject() );
+ bool isShown = getContext()->IsDisplayed( getAISObjects()[0] );
bool isChanged = ( !isShown );
HYDROGUI_Shape::display( theIsUpdateViewer );
setToUpdateColorScale( isChanged );
void HYDROGUI_ShapeBathymetry::erase( const bool theIsUpdateViewer )
{
- bool isShown = getContext()->IsDisplayed( getAISObject() );
+ bool isShown = getContext()->IsDisplayed( getAISObjects()[0] );
bool isChanged = ( isShown );
HYDROGUI_Shape::erase( theIsUpdateViewer );
setToUpdateColorScale( isChanged );