00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00028 #ifndef __vtkImageCheckerboard_h
00029 #define __vtkImageCheckerboard_h
00030
00031 #include "vtkThreadedImageAlgorithm.h"
00032
00033
00034 class VTK_IMAGING_EXPORT vtkImageCheckerboard : public vtkThreadedImageAlgorithm
00035 {
00036 public:
00037 static vtkImageCheckerboard *New();
00038 vtkTypeMacro(vtkImageCheckerboard,vtkThreadedImageAlgorithm);
00039 void PrintSelf(ostream& os, vtkIndent indent);
00040
00042
00043 vtkSetVector3Macro(NumberOfDivisions,int);
00044 vtkGetVectorMacro(NumberOfDivisions,int,3);
00046
00048
00049 virtual void SetInput1(vtkDataObject *in) { this->SetInput(0,in); }
00050 virtual void SetInput2(vtkDataObject *in) { this->SetInput(1,in); }
00052
00053 protected:
00054 vtkImageCheckerboard();
00055 ~vtkImageCheckerboard() {};
00056
00057 virtual void ThreadedRequestData(vtkInformation *request,
00058 vtkInformationVector **inputVector,
00059 vtkInformationVector *outputVector,
00060 vtkImageData ***inData,
00061 vtkImageData **outData,
00062 int extent[6], int threadId);
00063 int NumberOfDivisions[3];
00064 private:
00065 vtkImageCheckerboard(const vtkImageCheckerboard&);
00066 void operator=(const vtkImageCheckerboard&);
00067 };
00068
00069 #endif
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082