LightApp_DataObject* aBathSect =
createObject( aGuiObj, tr( "ZONE_BATHYMETRY" ), aGuiObj->entry() );
- Handle(HYDROData_Bathymetry) aBathymetry = aZoneObj->GetBathymetry();
- if ( !aBathymetry.IsNull() && !aBathymetry->IsRemoved() )
- createObject( aBathSect, aBathymetry, aGuiObj->entry(), false );
+ Handle(HYDROData_IAltitudeObject) anAltitudeObj = aZoneObj->GetAltitudeObject();
+ if ( !anAltitudeObj.IsNull() && !anAltitudeObj->IsRemoved() )
+ createObject( aBathSect, anAltitudeObj, aGuiObj->entry(), false );
}
else if ( anObjectKind == KIND_POLYLINE )
{
LightApp_DataObject* aBathSect =
createObject( aGuiObj, tr( "POLYLINE3D_BATHYMETRY" ), aGuiObj->entry() );
- Handle(HYDROData_Bathymetry) aBathymetry = aPolyline3D->GetBathymetry();
- if ( !aBathymetry.IsNull() && !aBathymetry->IsRemoved() )
- createObject( aBathSect, aBathymetry, aGuiObj->entry(), false );
+ Handle(HYDROData_IAltitudeObject) anAltitudeObj = aPolyline3D->GetAltitudeObject();
+ if ( !anAltitudeObj.IsNull() && !anAltitudeObj->IsRemoved() )
+ createObject( aBathSect, anAltitudeObj, aGuiObj->entry(), false );
}
else if ( anObjectKind == KIND_CALCULATION )
{
Handle(HYDROData_Channel) aChannelObj =
Handle(HYDROData_Channel)::DownCast( aDataObj );
- Handle(HYDROData_Profile) aProfile = aChannelObj->GetProfile();
+ LightApp_DataObject* aGuideLineSect =
+ createObject( aGuiObj, tr( "CHANNEL_GUIDE_LINE" ), aGuiObj->entry() );
Handle(HYDROData_Polyline3D) aGuideLine = aChannelObj->GetGuideLine();
+ if ( !aGuideLine.IsNull() && !aGuideLine->IsRemoved() ) {
+ createObject( aGuideLineSect, aGuideLine, aGuiObj->entry(), false );
+ }
+
+ LightApp_DataObject* aProfileSect =
+ createObject( aGuiObj, tr( "CHANNEL_PROFILE" ), aGuiObj->entry() );
+ Handle(HYDROData_Profile) aProfile = aChannelObj->GetProfile();
+ if ( !aProfile.IsNull() && !aProfile->IsRemoved() ) {
+ createObject( aProfileSect, aProfile, aGuiObj->entry(), false );
+ }
+ }
+ else if ( anObjectKind == KIND_STREAM )
+ {
+ Handle(HYDROData_Stream) aStreamObj =
+ Handle(HYDROData_Stream)::DownCast( aDataObj );
+
+ LightApp_DataObject* aHydraulicAxisSect =
+ createObject( aGuiObj, tr( "STREAM_HYDRAULIC_AXIS" ), aGuiObj->entry() );
+ Handle(HYDROData_PolylineXY) aHydraulicAxis = aStreamObj->GetHydraulicAxis();
+ if ( !aHydraulicAxis.IsNull() && !aHydraulicAxis->IsRemoved() ) {
+ createObject( aHydraulicAxisSect, aHydraulicAxis, aGuiObj->entry(), false );
+ }
- createObject( aGuiObj, aProfile, aGuiObj->entry(), false );
- createObject( aGuiObj, aGuideLine, aGuiObj->entry(), false );
+ HYDROData_SequenceOfObjects aProfiles = aStreamObj->GetProfiles();
+ buildObjectPartition( aGuiObj, aProfiles, tr( "STREAM_PROFILES" ), true );
}
}