浏览代码

Merge branch '290-vtk-6.0-support'

* 290-vtk-6.0-support:
  vtLightBoxRendererManager now supports VTK 6
Julien Finet 12 年之前
父节点
当前提交
33248f4678
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      Libs/Visualization/VTK/Core/vtkLightBoxRendererManager.cpp

+ 13 - 0
Libs/Visualization/VTK/Core/vtkLightBoxRendererManager.cpp

@@ -23,6 +23,7 @@
 // VTK includes
 #include <vtkCamera.h>
 #include <vtkCellArray.h>
+#include <vtkConfigure.h>
 #include <vtkCornerAnnotation.h>
 #include <vtkImageData.h>
 #include <vtkImageMapper.h>
@@ -187,7 +188,11 @@ void RenderWindowItem::SetupHighlightedBoxActor(const double highlightedBoxColor
   coordinate->SetViewport(this->Renderer);
 
   vtkNew<vtkPolyDataMapper2D> polyDataMapper;
+#if VTK_MAJOR_VERSION <= 5
   polyDataMapper->SetInput(poly.GetPointer());
+#else
+  polyDataMapper->SetInputData(poly.GetPointer());
+#endif
   polyDataMapper->SetTransformCoordinate(coordinate.GetPointer());
   #if ! (VTK_MAJOR_VERSION == 5 && VTK_MINOR_VERSION == 8)
     polyDataMapper->SetTransformCoordinateUseDouble(true);
@@ -464,7 +469,11 @@ void vtkLightBoxRendererManager::SetImageData(vtkImageData* newImageData)
       it != this->Internal->RenderWindowItemList.end();
       ++it)
     {
+#if VTK_MAJOR_VERSION <= 5
     (*it)->ImageMapper->SetInput(newImageData);
+#else
+    (*it)->ImageMapper->SetInputData(newImageData);
+#endif
     }
 
   if (newImageData)
@@ -623,7 +632,11 @@ void vtkLightBoxRendererManager::SetRenderWindowLayout(int rowCount, int columnC
                                this->Internal->HighlightedBoxColor,
                                this->Internal->ColorWindow, this->Internal->ColorLevel);
       item->Renderer->SetLayer(this->Internal->RendererLayer);
+#if VTK_MAJOR_VERSION <= 5
       item->ImageMapper->SetInput(this->Internal->ImageData);
+#else
+      item->ImageMapper->SetInputData(this->Internal->ImageData);
+#endif
       this->Internal->RenderWindowItemList.push_back(item);
       --extraItem;
       }