]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Fix for Bug VISU200819961
authorapo <apo@opencascade.com>
Thu, 25 Sep 2008 11:33:44 +0000 (11:33 +0000)
committerapo <apo@opencascade.com>
Thu, 25 Sep 2008 11:33:44 +0000 (11:33 +0000)
  Sweep functionality doesn?t operate with Gauss Points presentation.

src/VISUGUI/VisuGUI_Sweep.cxx
src/VISUGUI/VisuGUI_Sweep.h
src/VISU_I/VISU_ColoredPrs3d_i.cc
src/VISU_I/VISU_ColoredPrs3d_i.hh
src/VISU_I/VISU_ScalarMap_i.cc
src/VISU_I/VISU_ScalarMap_i.hh

index f447bb5a77bee83f8c9c6f32bb5c60dc74e66578..1b5ee0381e2814b25c0bbd8e5ecdabd483e4d905 100644 (file)
@@ -35,7 +35,7 @@
 
 #include "VisuGUI.h"
 #include "VisuGUI_Tools.h"
-#include "VISU_ScalarMap_i.hh"
+#include "VISU_ColoredPrs3d_i.hh"
 #include "VISU_Actor.h"
 
 #include "QtxDockWidget.h"
@@ -337,15 +337,15 @@ void VisuGUI_Sweep::onSelectionChanged()
       connect( myViewWindow, SIGNAL( destroyed( QObject * ) ), this, SLOT( onSelectionChanged() ) );
   }
 
-  VISU::ScalarMap_i* aScalarMap = dynamic_cast< VISU::ScalarMap_i* >( aPrs3d );
-  anIsValidSelection &= ( aScalarMap && aScalarMap->IsTimeStampFixed() );
+  VISU::ColoredPrs3d_i* aColoredPrs3d = dynamic_cast< VISU::ColoredPrs3d_i* >( aPrs3d );
+  anIsValidSelection &= ( aColoredPrs3d && aColoredPrs3d->IsTimeStampFixed() );
 
-  if ( myScalarMap ) {
-    myScalarMap->SetMapScale( 1.0 );
-    myScalarMap->UpdateActors();
+  if ( myColoredPrs3d ) {
+    myColoredPrs3d->SetMapScale( 1.0 );
+    myColoredPrs3d->UpdateActors();
   }
 
-  myScalarMap = aScalarMap;
+  myColoredPrs3d = aColoredPrs3d;
 
   anIsValidSelection &= ( anActor && anActor->GetVisibility() );
 
@@ -356,7 +356,7 @@ void VisuGUI_Sweep::onSelectionChanged()
 //----------------------------------------------------------------------------
 void VisuGUI_Sweep::onValueChanged( int value )
 {
-  bool anIsValidSelection = ( myScalarMap && myActor.GetPointer() );
+  bool anIsValidSelection = ( myColoredPrs3d && myActor.GetPointer() );
 
   if ( !anIsValidSelection )
     return;
@@ -397,8 +397,8 @@ void VisuGUI_Sweep::onValueChanged( int value )
   }
 
   try {
-    myScalarMap->SetMapScale( aValue );
-    myScalarMap->UpdateActor( myActor );
+    myColoredPrs3d->SetMapScale( aValue );
+    myColoredPrs3d->UpdateActor( myActor );
     myViewWindow->Repaint();
   } catch (std::exception& exc) {
     INFOS( "Follow exception was occured :\n" << exc.what() );
index 23fa34027310882e2b1bc02a1539262d1feaabc0..0911747294f65315f13d60cf886f53e53ff1a442 100644 (file)
@@ -55,7 +55,7 @@ class VisuGUI;
 
 namespace VISU
 {
-  class ScalarMap_i;
+  class ColoredPrs3d_i;
 }
 
 
@@ -132,7 +132,7 @@ private:
   SVTK_ViewWindow*  myViewWindow;
 
   vtkSmartPointer< VISU_Actor > myActor;
-  SALOME::GenericObjPtr< VISU::ScalarMap_i > myScalarMap;
+  SALOME::GenericObjPtr< VISU::ColoredPrs3d_i > myColoredPrs3d;
 };
 
 
index 8736573f3d4ee1e74acdc81f0e71f707b73218fc..241d65b77e18a3bea8736178167a49d241107a0d 100644 (file)
@@ -1881,6 +1881,15 @@ VISU::ColoredPrs3d_i
 }
 
 
+//----------------------------------------------------------------------------
+void
+VISU::ColoredPrs3d_i
+::SetMapScale(double theMapScale)
+{
+  GetSpecificPL()->SetMapScale(theMapScale);
+}
+
+
 //----------------------------------------------------------------------------
 void
 VISU::ColoredPrs3d_i
index 52f5f631d5a4f764803e5acab5f5f4a1450dfe24..a99da51a300771c44aabf8fcc341611a30e85d4b 100644 (file)
@@ -571,6 +571,10 @@ namespace VISU
                  vtkFloatingPointType theG, 
                  vtkFloatingPointType theB);
 
+    virtual
+    void
+    SetMapScale(double theMapScale = 1.0);
+
     VISU_ColoredPL* 
     GetSpecificPL() const
     { 
index 75c66379e0fffffd755a3c13d47c25dae9868f29..dc1640be35e50e0d2ee976c1985e0471d6b838b6 100644 (file)
@@ -378,14 +378,6 @@ VISU::ScalarMap_i
   TSuperClass::CreatePipeLine(myScalarMapPL);
 }
 
-//----------------------------------------------------------------------------
-void
-VISU::ScalarMap_i
-::SetMapScale(double theMapScale)
-{
-  GetSpecificPL()->SetMapScale(theMapScale);
-}
-
 //----------------------------------------------------------------------------
 VISU_Actor* 
 VISU::ScalarMap_i
@@ -444,8 +436,8 @@ VISU::ScalarMap_i
     VISU_ScalarBarActor *aScalarBar = anActor->GetScalarBar();
     aScalarBar->SetLookupTable( aLookupTable );
 
-    aScalarBar->SetDistribution( GetSpecificPL()->GetDistribution() );
-    aScalarBar->SetDistributionVisibility( GetIsDistributionVisible() );
+    //aScalarBar->SetDistribution( GetSpecificPL()->GetDistribution() );
+    //aScalarBar->SetDistributionVisibility( GetIsDistributionVisible() );
 
     aScalarBar->SetTitle(GetScalarBarTitle().c_str());
     aScalarBar->SetOrientation(GetBarOrientation());
index 5eff7e7606cbc51bdfc3aa432535bbdf8b6e6036..ce4090a34463f1d7ef989b81d81d1b22cbd36025 100644 (file)
@@ -163,10 +163,6 @@ namespace VISU
     Restore(SALOMEDS::SObject_ptr theSObject,
            const Storable::TRestoringMap& theMap);
 
-    virtual
-    void
-    SetMapScale(double theMapScale = 1.0);
-
     virtual 
     void
     SameAs(const Prs3d_i* theOrigin);