#include <LightApp_Application.h>
#include <LightApp_UpdateFlags.h>
+#include <HYDROData_ChannelAltitude.h>
#include <TopoDS.hxx>
else
aPanel->setEquiDistance( 1.0 );
+ if( !myEditedObject.IsNull() )
+ {
+ bool invDirection = false;
+ Handle(HYDROData_IAltitudeObject) anObjAltitude = myEditedObject->GetAltitudeObject();
+ Handle(HYDROData_ChannelAltitude) aChannelAlt = Handle(HYDROData_ChannelAltitude)::DownCast(anObjAltitude);
+ if (!aChannelAlt.IsNull())
+ invDirection = aChannelAlt->GetInvertDirection();
+ aPanel->setInvertDirection( invDirection );
+ }
+ else
+ aPanel->setInvertDirection( false );
+
aPanel->blockSignals( false );
onCreatePreview();
myEditedObject->RemoveProfile();
myEditedObject->SetProfile( aProfile );
myEditedObject->SetEquiDistance( aPanel->getEquiDistance() );
+ ///
+ Handle(HYDROData_IAltitudeObject) anObjAltitude = myEditedObject->GetAltitudeObject();
+ Handle(HYDROData_ChannelAltitude) aChannelAlt = Handle(HYDROData_ChannelAltitude)::DownCast(anObjAltitude);
+ if (!aChannelAlt.IsNull())
+ aChannelAlt->SetInvertDirection(aPanel->getInvertDirection());
}
if ( myEditedObject->IsMustBeUpdated( HYDROData_Entity::Geom_2d ) )