]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
0013557: field values display
authorsln <sln@opencascade.com>
Tue, 9 Dec 2008 12:29:38 +0000 (12:29 +0000)
committersln <sln@opencascade.com>
Tue, 9 Dec 2008 12:29:38 +0000 (12:29 +0000)
Now you can display values applied to the cells or nodes of 3D presentation intended for visualization of calculation data. VisuGUI_Selection provides new method isValuesLabeled() for this functionality.

src/VISUGUI/VisuGUI_Selection.cxx
src/VISUGUI/VisuGUI_Selection.h

index e2ceec1f7ad4c2f4a241b8cbac0d8d5ea0f7d240..23544b40bb819a6946836d63c6f1e1e184bcd8d1 100644 (file)
@@ -69,6 +69,7 @@ QVariant VisuGUI_Selection::parameter( const int ind, const QString& p ) const
     else if ( p == "mediumResolution"   ) val = QVariant( mediumResolution( ind ) );
     else if ( p == "lowResolution"   ) val = QVariant( lowResolution( ind ) );
     else if ( p == "resolutionState"   ) val = QVariant( resolutionState( ind ) );
+    else if ( p == "isValuesLabeled"  ) val = QVariant( isValuesLabeled( ind ) );
   }
 
   return val;
@@ -575,3 +576,22 @@ bool VisuGUI_Selection::isVisuComponent( const int ind ) const
 
   return dynamic_cast<VISU::VISU_Gen_i*>( VISU::GetServant( anObj ).in() );
 }
+
+//----------------------------------------------------------------------------
+struct TIsValuesLabeled : TViewFunctor
+{
+  QString
+  virtual
+  get(VISU::Prs3d_i* thePrs3d,
+      SVTK_ViewWindow* theViewWindow,
+      VISU_Actor* theActor)
+  {
+    return theActor && theActor->GetValuesLabeled() ? "true" : "false";
+  }
+};
+
+QString VisuGUI_Selection::isValuesLabeled( const int ind ) const
+{
+  return TPopupDispatcher<TIsValuesLabeled>()(myModule, entry(ind));
+}
+
index 184547e36c4ced2299bb515552b8147f3f487836..2dcaf666a03226285a2eb565068c6c68cbaf5f9f 100644 (file)
@@ -61,6 +61,7 @@ private:
   QString          isShading( const int ) const;
   QString          isScalarMapAct( const int ) const;
   bool             isVisuComponent( const int ) const;
+  QString          isValuesLabeled( const int ) const;
 
   QString          fullResolution( const int ) const;
   QString          mediumResolution( const int ) const;