/*========================================================================= Program: Visualization Toolkit Module: TestTulipReader.cxx Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ /*------------------------------------------------------------------------- Copyright 2008 Sandia Corporation. Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains certain rights in this software. -------------------------------------------------------------------------*/ #include "vtkActor.h" #include "vtkCircularLayoutStrategy.h" #include "vtkFast2DLayoutStrategy.h" #include "vtkGraphLayout.h" #include "vtkGraphMapper.h" #include "vtkRegressionTestImage.h" #include "vtkRenderWindow.h" #include "vtkRenderWindowInteractor.h" #include "vtkRenderer.h" #include "vtkSmartPointer.h" #include "vtkTestUtilities.h" #include "vtkTulipReader.h" #define VTK_CREATE(type, name) vtkSmartPointer name = vtkSmartPointer::New() int TestTulipReader(int argc, char* argv[]) { char* file = vtkTestUtilities::ExpandDataFileName(argc, argv, "Data/Infovis/small.tlp"); VTK_CREATE(vtkTulipReader, reader); reader->SetFileName(file); delete[] file; VTK_CREATE(vtkCircularLayoutStrategy, strategy); VTK_CREATE(vtkGraphLayout, layout); layout->SetInputConnection(reader->GetOutputPort()); layout->SetLayoutStrategy(strategy); VTK_CREATE(vtkGraphMapper, mapper); mapper->SetInputConnection(layout->GetOutputPort()); VTK_CREATE(vtkActor, actor); actor->SetMapper(mapper); VTK_CREATE(vtkRenderer, ren); ren->AddActor(actor); VTK_CREATE(vtkRenderWindowInteractor, iren); VTK_CREATE(vtkRenderWindow, win); win->AddRenderer(ren); win->SetInteractor(iren); int retVal = vtkRegressionTestImage(win); if (retVal == vtkRegressionTester::DO_INTERACTOR) { iren->Initialize(); iren->Start(); retVal = vtkRegressionTester::PASSED; } return !retVal; }