VTK  9.2.5
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 =========================================================================*/
69 #ifndef vtkImageRectilinearWipe_h
70 #define vtkImageRectilinearWipe_h
71 
72 #include "vtkImagingHybridModule.h" // For export macro
74 
75 #define VTK_WIPE_QUAD 0
76 #define VTK_WIPE_HORIZONTAL 1
77 #define VTK_WIPE_VERTICAL 2
78 #define VTK_WIPE_LOWER_LEFT 3
79 #define VTK_WIPE_LOWER_RIGHT 4
80 #define VTK_WIPE_UPPER_LEFT 5
81 #define VTK_WIPE_UPPER_RIGHT 6
82 
83 class VTKIMAGINGHYBRID_EXPORT vtkImageRectilinearWipe : public vtkThreadedImageAlgorithm
84 {
85 public:
88  void PrintSelf(ostream& os, vtkIndent indent) override;
89 
91 
95  vtkSetVector2Macro(Position, int);
96  vtkGetVectorMacro(Position, int, 2);
98 
100 
104  vtkSetVector2Macro(Axis, int);
105  vtkGetVectorMacro(Axis, int, 2);
107 
111  virtual void SetInput1Data(vtkDataObject* in) { this->SetInputData(0, in); }
112  virtual void SetInput2Data(vtkDataObject* in) { this->SetInputData(1, in); }
113 
115 
133  vtkSetClampMacro(Wipe, int, VTK_WIPE_QUAD, VTK_WIPE_UPPER_RIGHT);
134  vtkGetMacro(Wipe, int);
135  void SetWipeToQuad() { this->SetWipe(VTK_WIPE_QUAD); }
136  void SetWipeToHorizontal() { this->SetWipe(VTK_WIPE_HORIZONTAL); }
137  void SetWipeToVertical() { this->SetWipe(VTK_WIPE_VERTICAL); }
138  void SetWipeToLowerLeft() { this->SetWipe(VTK_WIPE_LOWER_LEFT); }
139  void SetWipeToLowerRight() { this->SetWipe(VTK_WIPE_LOWER_RIGHT); }
140  void SetWipeToUpperLeft() { this->SetWipe(VTK_WIPE_UPPER_LEFT); }
141  void SetWipeToUpperRight() { this->SetWipe(VTK_WIPE_UPPER_RIGHT); }
143 
144 protected:
146  ~vtkImageRectilinearWipe() override = default;
147 
149  vtkInformationVector* outputVector, vtkImageData*** inData, vtkImageData** outData,
150  int outExt[6], int threadId) override;
151 
152  int Position[2];
153  int Wipe;
154  int Axis[2];
155 
156 private:
158  void operator=(const vtkImageRectilinearWipe&) = delete;
159 };
160 
161 #endif
general representation of visualization data
void SetInputData(vtkDataObject *)
Assign a data object as input.
topologically and geometrically regular array of data
Definition: vtkImageData.h:163
make a rectilinear combination of two images.
~vtkImageRectilinearWipe() override=default
void SetWipeToVertical()
Specify the wipe mode.
void ThreadedRequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int outExt[6], int threadId) override
If the subclass does not define an Execute method, then the task will be broken up,...
void SetWipeToUpperRight()
Specify the wipe mode.
void SetWipeToQuad()
Specify the wipe mode.
virtual void SetInput1Data(vtkDataObject *in)
Set the two inputs to this filter.
void SetWipeToLowerLeft()
Specify the wipe mode.
virtual void SetInput2Data(vtkDataObject *in)
void SetWipeToHorizontal()
Specify the wipe mode.
static vtkImageRectilinearWipe * New()
void SetWipeToLowerRight()
Specify the wipe mode.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetWipeToUpperLeft()
Specify the wipe mode.
a simple class to control print indentation
Definition: vtkIndent.h:119
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
Generic filter that has one input.
#define VTK_WIPE_VERTICAL
#define VTK_WIPE_HORIZONTAL
#define VTK_WIPE_UPPER_RIGHT
#define VTK_WIPE_LOWER_RIGHT
#define VTK_WIPE_QUAD
#define VTK_WIPE_LOWER_LEFT
#define VTK_WIPE_UPPER_LEFT