Handle(HYDROData_Bathymetry) aBath = Handle(HYDROData_Bathymetry)::DownCast( getObject() );
if( !aBath.IsNull() )
{
- aPntCloud = new HYDROGUI_BathymetryPrs();
- aPntCloud->SetHilightMode( AIS_PointCloud::DM_BndBox );
+ aPntCloud = new HYDROGUI_BathymetryPrs( this );
+ //aPntCloud->SetHilightMode( AIS_PointCloud::DM_BndBox );
aPntCloud->Attributes()->SetPointAspect (new Prs3d_PointAspect (Aspect_TOM_POINT, Quantity_NOC_WHITE, 2.0));
const HYDROData_Bathymetry::AltitudePoints& aBathPoints = aBath->GetAltitudePoints();
theColorScale->FindColor( z, aColor );
myColors->SetValue( i, aColor );
}
- Handle(AIS_PointCloud) aPntCloud = Handle(AIS_PointCloud)::DownCast( getAISObject() );
+ Handle(HYDROGUI_BathymetryPrs) aPntCloud = Handle(HYDROGUI_BathymetryPrs)::DownCast( getAISObject() );
aPntCloud->SetPoints( myCoords, myColors );
getContext()->RecomputePrsOnly( aPntCloud, Standard_True );
+ getContext()->RecomputeSelectionOnly( aPntCloud );
}
void HYDROGUI_ShapeBathymetry::setVisible( const bool theState,
getContext()->ClearSelected();
myMin = qMin( theMin, theMax );
myMax = qMax( theMin, theMax );
+ setToUpdateColorScale( true );
getAISObject()->Redisplay();
}
if( prs.IsNull() )
return;
- QList<int> selection = selected();
+ QList<int> selection;
+ if( isOn )
+ selection = selected();
+
getContext()->ClearSelected();
prs->SetTextLabels( selection );
getAISObject()->Redisplay();