/*========================================================================= Program: Visualization Toolkit Module: $RCSfile: vtkImageCheckerboard.h,v $ 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. =========================================================================*/ // .NAME vtkImageCheckerboard - show two images at once using a checkboard pattern // .SECTION Description // vtkImageCheckerboard displays two images as one using a checkerboard // pattern. This filter can be used to compare two images. The // checkerboard pattern is controlled by the NumberOfDivisions // ivar. This controls the number of checkerboard divisions in the whole // extent of the image. #ifndef __vtkImageCheckerboard_h #define __vtkImageCheckerboard_h #include "vtkThreadedImageAlgorithm.h" class VTK_IMAGING_EXPORT vtkImageCheckerboard : public vtkThreadedImageAlgorithm { public: static vtkImageCheckerboard *New(); vtkTypeRevisionMacro(vtkImageCheckerboard,vtkThreadedImageAlgorithm); void PrintSelf(ostream& os, vtkIndent indent); // Description: // Set/Get the number of divisions along each axis. vtkSetVector3Macro(NumberOfDivisions,int); vtkGetVectorMacro(NumberOfDivisions,int,3); // Description: // Set the two inputs to this filter virtual void SetInput1(vtkDataObject *in) { this->SetInput(0,in); } virtual void SetInput2(vtkDataObject *in) { this->SetInput(1,in); } protected: vtkImageCheckerboard(); ~vtkImageCheckerboard() {}; virtual void ThreadedRequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int extent[6], int threadId); int NumberOfDivisions[3]; private: vtkImageCheckerboard(const vtkImageCheckerboard&); // Not implemented. void operator=(const vtkImageCheckerboard&); // Not implemented. }; #endif