]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Issue 0051837: TC7.2.0: The generated from table presentation not visible in VTK...
authorouv <ouv@opencascade.com>
Fri, 5 Apr 2013 11:02:11 +0000 (11:02 +0000)
committerouv <ouv@opencascade.com>
Fri, 5 Apr 2013 11:02:11 +0000 (11:02 +0000)
src/CONVERTOR/VISU_TableReader.cxx
src/CONVERTOR/VISU_TableReader.hxx

index 1fb98131a370c9c60b03a3a1acdb8db44c0dd6c8..2c6b3e898580068f4c0f56f0ad8ce2fe726e1ccb 100644 (file)
@@ -39,6 +39,7 @@
 #include <vtkPointData.h>
 #include <vtkCellData.h>
 #include <vtkPolyData.h>
+#include <vtkPassThroughFilter.h>
 
 #include <vtkStructuredGrid.h>
 #include <vtkStructuredGridGeometryFilter.h>
@@ -449,13 +450,16 @@ void VISU::ImportCSVTable(const char* theFileName, TTableContainer& theContainer
 VISU::TTableIDMapper
 ::TTableIDMapper():
   myOutput( vtkPolyData::New() ),
+  myFilter( vtkPassThroughFilter::New() ),
   myXAxisPosition( -1 )
-{}
+{
+}
 
 VISU::TTableIDMapper
 ::~TTableIDMapper()
 {
   myOutput->Delete();
+  myFilter->Delete();
 }
 
 vtkPolyData*
@@ -468,6 +472,13 @@ VISU::TTableIDMapper
   return myOutput;
 }
 
+vtkAlgorithmOutput*
+VISU::TTableIDMapper
+::GetOutputPort()
+{
+  return myFilter->GetOutputPort();
+}
+
 long unsigned int
 VISU::TTableIDMapper
 ::GetMemorySize()
@@ -577,5 +588,7 @@ VISU::TTableIDMapper
   aFilter->Update();
   myOutput->ShallowCopy( aFilter->GetOutput() );
   aFilter->Delete();
+
+  myFilter->SetInputData( myOutput );
 }
 
index ca5dc9db0c494c9d9245eb81d029751132994384..6d287607432d1d177bdefa2960178855a01aa24d 100644 (file)
@@ -37,6 +37,8 @@
 #include <string>
 #include <vector>
 
+class vtkPassThroughFilter;
+
 namespace VISU
 {
   //---------------------------------------------------------------
@@ -82,7 +84,7 @@ namespace VISU
 
     virtual
     vtkAlgorithmOutput*
-    GetOutputPort() { return NULL; }
+    GetOutputPort();
 
     virtual
     long unsigned int
@@ -97,6 +99,7 @@ namespace VISU
   protected:
     vtkIdType myXAxisPosition;
     vtkPolyData* myOutput;
+    vtkPassThroughFilter* myFilter;
   };
   typedef MED::SharedPtr<TTableIDMapper> PTableIDMapper;