]> SALOME platform Git repositories - modules/hydro.git/commitdiff
Salome HOME
#636: change of altitude object does not change the object geometry
authorasl <asl@opencascade.com>
Thu, 1 Oct 2015 05:57:32 +0000 (08:57 +0300)
committerasl <asl@opencascade.com>
Thu, 1 Oct 2015 05:57:32 +0000 (08:57 +0300)
src/HYDROData/HYDROData_ImmersibleZone.cxx
src/HYDROData/HYDROData_Object.cxx

index ae2b7ddd0493a391f831bbfdf64f75f8c9159170..8382e12ac270dd00363928312ac52e00084a68e3 100644 (file)
@@ -261,6 +261,9 @@ QColor HYDROData_ImmersibleZone::getDefaultBorderColor() const
 
 void HYDROData_ImmersibleZone::SetPolyline( const Handle(HYDROData_PolylineXY)& thePolyline )
 {
+  if( IsEqual( GetPolyline(), thePolyline ) )
+    return;
+
   SetReferenceObject( thePolyline, DataTag_Polyline );
   SetToUpdate( true );
 }
index 25b9e2625187447f1a6a2ad224eb99c530b2da13..13a01102c7432feda98ec458a2dce7c3b885f832 100644 (file)
@@ -194,8 +194,9 @@ bool HYDROData_Object::SetAltitudeObject(
 
   SetReferenceObject( theAltitude, DataTag_AltitudeObject );
 
-  // Indicate model of the need to update object
-  SetToUpdate( true );
+  // #636: In the case of the altitude object change the geometry of the main object is not changed,
+  // to the object should not be marked as updated
+  //SetToUpdate( true );
 
   return true;
 }
@@ -214,8 +215,9 @@ void HYDROData_Object::RemoveAltitudeObject()
 
   ClearReferenceObjects( DataTag_AltitudeObject );
 
-  // Indicate model of the need to update object
-  SetToUpdate( true );
+  // #636: In the case of the altitude object change the geometry of the main object is not changed,
+  // to the object should not be marked as updated
+  //SetToUpdate( true );
 }
 
 void HYDROData_Object::SetFillingColor( const QColor& theColor )