VTK
vtkImageRectilinearWipe.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkImageRectilinearWipe.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
47 #ifndef vtkImageRectilinearWipe_h
48 #define vtkImageRectilinearWipe_h
49 
50 #include "vtkImagingHybridModule.h" // For export macro
52 
53 #define VTK_WIPE_QUAD 0
54 #define VTK_WIPE_HORIZONTAL 1
55 #define VTK_WIPE_VERTICAL 2
56 #define VTK_WIPE_LOWER_LEFT 3
57 #define VTK_WIPE_LOWER_RIGHT 4
58 #define VTK_WIPE_UPPER_LEFT 5
59 #define VTK_WIPE_UPPER_RIGHT 6
60 
61 class VTKIMAGINGHYBRID_EXPORT vtkImageRectilinearWipe : public vtkThreadedImageAlgorithm
62 {
63 public:
64  static vtkImageRectilinearWipe *New();
66  void PrintSelf(ostream& os, vtkIndent indent) override;
67 
69 
73  vtkSetVector2Macro(Position,int);
74  vtkGetVectorMacro(Position,int,2);
76 
78 
82  vtkSetVector2Macro(Axis,int);
83  vtkGetVectorMacro(Axis,int,2);
85 
89  virtual void SetInput1Data(vtkDataObject *in) { this->SetInputData(0,in); }
90  virtual void SetInput2Data(vtkDataObject *in) { this->SetInputData(1,in); }
91 
93 
111  vtkSetClampMacro(Wipe,int,VTK_WIPE_QUAD,VTK_WIPE_UPPER_RIGHT);
112  vtkGetMacro(Wipe,int);
114  {this->SetWipe(VTK_WIPE_QUAD);}
116  {this->SetWipe(VTK_WIPE_HORIZONTAL);}
118  {this->SetWipe(VTK_WIPE_VERTICAL);}
120  {this->SetWipe(VTK_WIPE_LOWER_LEFT);}
122  {this->SetWipe(VTK_WIPE_LOWER_RIGHT);}
124  {this->SetWipe(VTK_WIPE_UPPER_LEFT);}
126  {this->SetWipe(VTK_WIPE_UPPER_RIGHT);}
128 
129 protected:
132 
133  void ThreadedRequestData(vtkInformation *request,
134  vtkInformationVector **inputVector,
135  vtkInformationVector *outputVector,
136  vtkImageData ***inData,
137  vtkImageData **outData,
138  int extent[6], int threadId) override;
139 
140  int Position[2];
141  int Wipe;
142  int Axis[2];
143 
144 private:
146  void operator=(const vtkImageRectilinearWipe&) = delete;
147 };
148 
149 #endif
Store vtkAlgorithm input/output information.
void SetWipeToVertical()
Specify the wipe mode.
#define VTK_WIPE_LOWER_LEFT
virtual void SetInput1Data(vtkDataObject *in)
Set the two inputs to this filter.
#define VTK_WIPE_LOWER_RIGHT
void SetInputData(vtkDataObject *)
Assign a data object as input.
void SetWipeToUpperLeft()
Specify the wipe mode.
#define VTK_WIPE_UPPER_RIGHT
Generic filter that has one input.
void SetWipeToLowerRight()
Specify the wipe mode.
a simple class to control print indentation
Definition: vtkIndent.h:33
topologically and geometrically regular array of data
Definition: vtkImageData.h:39
#define VTK_WIPE_VERTICAL
#define VTK_WIPE_UPPER_LEFT
make a rectilinear combination of two images.
void SetWipeToUpperRight()
Specify the wipe mode.
virtual void ThreadedRequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int extent[6], int threadId)
If the subclass does not define an Execute method, then the task will be broken up,...
virtual void SetInput2Data(vtkDataObject *in)
Store zero or more vtkInformation instances.
static vtkAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
#define VTK_WIPE_QUAD
void SetWipeToLowerLeft()
Specify the wipe mode.
#define VTK_WIPE_HORIZONTAL
void SetWipeToHorizontal()
Specify the wipe mode.
general representation of visualization data
Definition: vtkDataObject.h:58
void SetWipeToQuad()
Specify the wipe mode.