Skip to content

Commit

Permalink
ENH: Support VTK6.
Browse files Browse the repository at this point in the history
1) Remove deprecated Macro.
The following two macros were deprecated in VTK 5.0 that were still supported, but have now been eliminated:
vtkTypeRevisionMacro has been replaced with vtkTypeMacro; vtkCxxRevisionMacro has been removed.
http://www.visitusers.org/index.php?title=VTK_6.0_Upgrade

2) Replace SetInput() with SetInputData() and SetInputConnection(), the same kind of functions include SetInput1(), SetInput2(), AddInput() and SetSource().
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput

3) Change scalars manipulation functions
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Changes_to_Scalars_Manipulation_Functions.
http://vtk.org/Wiki/VTK/VTK6/Migration/WikiExamples#Improve.

4) Remove Pipeline Update Methods from vtkDataObject.
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_Update.
  • Loading branch information
yuzhengZ authored and finetjul committed Apr 23, 2014
1 parent 0ff603c commit 22e0c45
Show file tree
Hide file tree
Showing 20 changed files with 34 additions and 21 deletions.
1 change: 0 additions & 1 deletion Logic/vtkSlicerOpenIGTLinkIFLogic.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@
#include <vtkTransform.h>

//---------------------------------------------------------------------------
vtkCxxRevisionMacro(vtkSlicerOpenIGTLinkIFLogic, "$Revision: 1.9.12.1 $");
vtkStandardNewMacro(vtkSlicerOpenIGTLinkIFLogic);

//---------------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion Logic/vtkSlicerOpenIGTLinkIFLogic.h
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ class VTK_SLICER_OPENIGTLINKIF_MODULE_LOGIC_EXPORT vtkSlicerOpenIGTLinkIFLogic :
public:

static vtkSlicerOpenIGTLinkIFLogic *New();
vtkTypeRevisionMacro(vtkSlicerOpenIGTLinkIFLogic, vtkSlicerModuleLogic);
vtkTypeMacro(vtkSlicerOpenIGTLinkIFLogic, vtkSlicerModuleLogic);
void PrintSelf(ostream&, vtkIndent);

/// The selected transform node is observed for TransformModified events and the transform
Expand Down
1 change: 0 additions & 1 deletion MRML/vtkIGTLCircularBuffer.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@

//---------------------------------------------------------------------------
vtkStandardNewMacro(vtkIGTLCircularBuffer);
vtkCxxRevisionMacro(vtkIGTLCircularBuffer, "$Revision: 10236 $");

//---------------------------------------------------------------------------
vtkIGTLCircularBuffer::vtkIGTLCircularBuffer()
Expand Down
2 changes: 1 addition & 1 deletion MRML/vtkIGTLCircularBuffer.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ class VTK_SLICER_OPENIGTLINKIF_MODULE_MRML_EXPORT vtkIGTLCircularBuffer : public
public:

static vtkIGTLCircularBuffer *New();
vtkTypeRevisionMacro(vtkIGTLCircularBuffer,vtkObject);
vtkTypeMacro(vtkIGTLCircularBuffer,vtkObject);

void PrintSelf(ostream& os, vtkIndent indent);

Expand Down
1 change: 0 additions & 1 deletion MRML/vtkIGTLToMRMLBase.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@

//---------------------------------------------------------------------------
vtkStandardNewMacro(vtkIGTLToMRMLBase);
vtkCxxRevisionMacro(vtkIGTLToMRMLBase, "$Revision: 10576 $");

//---------------------------------------------------------------------------
class vtkIGTLToMRMLBasePrivate
Expand Down
2 changes: 1 addition & 1 deletion MRML/vtkIGTLToMRMLBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ class VTK_SLICER_OPENIGTLINKIF_MODULE_MRML_EXPORT vtkIGTLToMRMLBase : public vtk
public:

static vtkIGTLToMRMLBase *New();
vtkTypeRevisionMacro(vtkIGTLToMRMLBase,vtkObject);
vtkTypeMacro(vtkIGTLToMRMLBase,vtkObject);

void PrintSelf(ostream& os, vtkIndent indent);

Expand Down
17 changes: 15 additions & 2 deletions MRML/vtkIGTLToMRMLImage.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,6 @@

//---------------------------------------------------------------------------
vtkStandardNewMacro(vtkIGTLToMRMLImage);
vtkCxxRevisionMacro(vtkIGTLToMRMLImage, "$Revision: 15621 $");

//---------------------------------------------------------------------------
vtkIGTLToMRMLImage::vtkIGTLToMRMLImage()
{
Expand Down Expand Up @@ -91,15 +89,21 @@ vtkMRMLNode* vtkIGTLToMRMLImage::CreateNewNodeWithMessage(vtkMRMLScene* scene, c
image->SetSpacing(1.0, 1.0, 1.0);
//image->SetOrigin( fov/2, -fov/2, -0.0 );
image->SetOrigin(0.0, 0.0, 0.0);
#if (VTK_MAJOR_VERSION <= 5)
image->SetNumberOfScalarComponents(numberOfComponents);
image->SetScalarTypeToShort();
image->AllocateScalars();
#else
image->AllocateScalars(VTK_SHORT, numberOfComponents);
#endif

short* dest = (short*) image->GetScalarPointer();
if (dest)
{
memset(dest, 0x00, 256*256*sizeof(short));
#if (VTK_MAJOR_VERSION <= 5)
image->Update();
#endif
}

scalarNode->SetAndObserveImageData(image);
Expand All @@ -116,11 +120,15 @@ vtkMRMLNode* vtkIGTLToMRMLImage::CreateNewNodeWithMessage(vtkMRMLScene* scene, c
scalarNode->SetName(name);
scene->SaveStateForUndo();

vtkDebugMacro("Setting scene info");
scalarNode->SetScene(scene);
scalarNode->SetDescription("Received by OpenIGTLink");

displayNode->SetScene(scene);


///double range[2];
vtkDebugMacro("Set basic display info");
//scalarNode->GetImageData()->GetScalarRange(range);
//range[0] = 0.0;
//range[1] = 256.0;
Expand All @@ -129,6 +137,7 @@ vtkMRMLNode* vtkIGTLToMRMLImage::CreateNewNodeWithMessage(vtkMRMLScene* scene, c
//displayNode->SetWindow(range[1] - range[0]);
//displayNode->SetLevel(0.5 * (range[1] + range[0]) );

vtkDebugMacro("Adding node..");
scene->AddNode(displayNode);

//displayNode->SetDefaultColorMap();
Expand Down Expand Up @@ -286,9 +295,13 @@ int vtkIGTLToMRMLImage::IGTLToMRML(igtl::MessageBase::Pointer buffer, vtkMRMLNod
newImageData->SetExtent(0, size[0]-1, 0, size[1]-1, 0, size[2]-1);
newImageData->SetOrigin(0.0, 0.0, 0.0);
newImageData->SetSpacing(1.0, 1.0, 1.0);
#if (VTK_MAJOR_VERSION <= 5)
newImageData->SetNumberOfScalarComponents(numComponents);
newImageData->SetScalarType(scalarType);
newImageData->AllocateScalars();
#else
newImageData->AllocateScalars(scalarType, numComponents);
#endif
imageData = newImageData;
}

Expand Down
2 changes: 1 addition & 1 deletion MRML/vtkIGTLToMRMLImage.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ class VTK_SLICER_OPENIGTLINKIF_MODULE_MRML_EXPORT vtkIGTLToMRMLImage : public vt
public:

static vtkIGTLToMRMLImage *New();
vtkTypeRevisionMacro(vtkIGTLToMRMLImage,vtkObject);
vtkTypeMacro(vtkIGTLToMRMLImage,vtkObject);

void PrintSelf(ostream& os, vtkIndent indent);

Expand Down
1 change: 0 additions & 1 deletion MRML/vtkIGTLToMRMLImageMetaList.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@

//---------------------------------------------------------------------------
vtkStandardNewMacro(vtkIGTLToMRMLImageMetaList);
vtkCxxRevisionMacro(vtkIGTLToMRMLImageMetaList, "$Revision: 10577 $");

//---------------------------------------------------------------------------
vtkIGTLToMRMLImageMetaList::vtkIGTLToMRMLImageMetaList()
Expand Down
2 changes: 1 addition & 1 deletion MRML/vtkIGTLToMRMLImageMetaList.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ class VTK_SLICER_OPENIGTLINKIF_MODULE_MRML_EXPORT vtkIGTLToMRMLImageMetaList : p
public:

static vtkIGTLToMRMLImageMetaList *New();
vtkTypeRevisionMacro(vtkIGTLToMRMLImageMetaList,vtkObject);
vtkTypeMacro(vtkIGTLToMRMLImageMetaList,vtkObject);

void PrintSelf(ostream& os, vtkIndent indent);

Expand Down
1 change: 0 additions & 1 deletion MRML/vtkIGTLToMRMLLabelMetaList.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@

//---------------------------------------------------------------------------
vtkStandardNewMacro(vtkIGTLToMRMLLabelMetaList);
vtkCxxRevisionMacro(vtkIGTLToMRMLLabelMetaList, "$Revision: 10577 $");

//---------------------------------------------------------------------------
vtkIGTLToMRMLLabelMetaList::vtkIGTLToMRMLLabelMetaList()
Expand Down
2 changes: 1 addition & 1 deletion MRML/vtkIGTLToMRMLLabelMetaList.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ class VTK_SLICER_OPENIGTLINKIF_MODULE_MRML_EXPORT vtkIGTLToMRMLLabelMetaList : p
public:

static vtkIGTLToMRMLLabelMetaList *New();
vtkTypeRevisionMacro(vtkIGTLToMRMLLabelMetaList,vtkObject);
vtkTypeMacro(vtkIGTLToMRMLLabelMetaList,vtkObject);

void PrintSelf(ostream& os, vtkIndent indent);

Expand Down
10 changes: 9 additions & 1 deletion MRML/vtkIGTLToMRMLLinearTransform.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@

//---------------------------------------------------------------------------
vtkStandardNewMacro(vtkIGTLToMRMLLinearTransform);
vtkCxxRevisionMacro(vtkIGTLToMRMLLinearTransform, "$Revision: 15552 $");


//---------------------------------------------------------------------------
Expand Down Expand Up @@ -303,7 +302,11 @@ vtkMRMLModelNode* vtkIGTLToMRMLLinearTransform::AddLocatorModel(vtkMRMLScene * s
trans->RotateX(90.0);
trans->Translate(0.0, -50.0, 0.0);
trans->Update();
#if (VTK_MAJOR_VERSION <= 5)
tfilter->SetInput(cylinder->GetOutput());
#else
tfilter->SetInputConnection(cylinder->GetOutputPort());
#endif
tfilter->SetTransform(trans);
tfilter->Update();

Expand All @@ -314,9 +317,14 @@ vtkMRMLModelNode* vtkIGTLToMRMLLinearTransform::AddLocatorModel(vtkMRMLScene * s
sphere->Update();

vtkAppendPolyData *apd = vtkAppendPolyData::New();
#if (VTK_MAJOR_VERSION <= 5)
apd->AddInput(sphere->GetOutput());
//apd->AddInput(cylinder->GetOutput());
apd->AddInput(tfilter->GetOutput());
#else
apd->AddInputConnection(sphere->GetOutputPort());
apd->AddInputConnection(tfilter->GetOutputPort());
#endif
apd->Update();

locatorModel->SetAndObservePolyData(apd->GetOutput());
Expand Down
2 changes: 1 addition & 1 deletion MRML/vtkIGTLToMRMLLinearTransform.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ class VTK_SLICER_OPENIGTLINKIF_MODULE_MRML_EXPORT vtkIGTLToMRMLLinearTransform :
public:

static vtkIGTLToMRMLLinearTransform *New();
vtkTypeRevisionMacro(vtkIGTLToMRMLLinearTransform,vtkObject);
vtkTypeMacro(vtkIGTLToMRMLLinearTransform,vtkObject);

void PrintSelf(ostream& os, vtkIndent indent);

Expand Down
1 change: 0 additions & 1 deletion MRML/vtkIGTLToMRMLPointMetaList.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
#include <vtkObjectFactory.h>

vtkStandardNewMacro(vtkIGTLToMRMLPointMetaList);
vtkCxxRevisionMacro(vtkIGTLToMRMLPointMetaList, "$Revision: 10577 $");


//---------------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion MRML/vtkIGTLToMRMLPointMetaList.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class VTK_SLICER_OPENIGTLINKIF_MODULE_MRML_EXPORT vtkIGTLToMRMLPointMetaList : p
public:

static vtkIGTLToMRMLPointMetaList *New();
vtkTypeRevisionMacro(vtkIGTLToMRMLPointMetaList,vtkObject);
vtkTypeMacro(vtkIGTLToMRMLPointMetaList,vtkObject);

void PrintSelf(ostream& os, vtkIndent indent);

Expand Down
1 change: 0 additions & 1 deletion MRML/vtkIGTLToMRMLPosition.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,6 @@

//---------------------------------------------------------------------------
vtkStandardNewMacro(vtkIGTLToMRMLPosition);
vtkCxxRevisionMacro(vtkIGTLToMRMLPosition, "$Revision: 15552 $");

//---------------------------------------------------------------------------
vtkIGTLToMRMLPosition::vtkIGTLToMRMLPosition()
Expand Down
2 changes: 1 addition & 1 deletion MRML/vtkIGTLToMRMLPosition.h
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ class VTK_SLICER_OPENIGTLINKIF_MODULE_MRML_EXPORT vtkIGTLToMRMLPosition : public
public:

static vtkIGTLToMRMLPosition *New();
vtkTypeRevisionMacro(vtkIGTLToMRMLPosition,vtkObject);
vtkTypeMacro(vtkIGTLToMRMLPosition,vtkObject);

void PrintSelf(ostream& os, vtkIndent indent);

Expand Down
1 change: 0 additions & 1 deletion MRML/vtkIGTLToMRMLTrackingData.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@

//---------------------------------------------------------------------------
vtkStandardNewMacro(vtkIGTLToMRMLTrackingData);
vtkCxxRevisionMacro(vtkIGTLToMRMLTrackingData, "$Revision: 10577 $");


//---------------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion MRML/vtkIGTLToMRMLTrackingData.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ class VTK_SLICER_OPENIGTLINKIF_MODULE_MRML_EXPORT vtkIGTLToMRMLTrackingData : pu
public:

static vtkIGTLToMRMLTrackingData *New();
vtkTypeRevisionMacro(vtkIGTLToMRMLTrackingData,vtkObject);
vtkTypeMacro(vtkIGTLToMRMLTrackingData,vtkObject);

void PrintSelf(ostream& os, vtkIndent indent);

Expand Down

0 comments on commit 22e0c45

Please sign in to comment.