1 /*=========================================================================
2 
3   Program:   Visualization Toolkit
4   Module:    vtkImageMagnitude.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 =========================================================================*/
15 /**
16  * @class   vtkImageMagnitude
17  * @brief   Colapses components with magnitude function..
18  *
19  * vtkImageMagnitude takes the magnitude of the components.
20 */
21 
22 #ifndef vtkImageMagnitude_h
23 #define vtkImageMagnitude_h
24 
25 
26 #include "vtkImagingMathModule.h" // For export macro
27 #include "vtkThreadedImageAlgorithm.h"
28 
29 class VTKIMAGINGMATH_EXPORT vtkImageMagnitude : public vtkThreadedImageAlgorithm
30 {
31 public:
32   static vtkImageMagnitude *New();
33   vtkTypeMacro(vtkImageMagnitude,vtkThreadedImageAlgorithm);
34 
35 protected:
36   vtkImageMagnitude();
~vtkImageMagnitude()37   ~vtkImageMagnitude() override {}
38 
39   int RequestInformation (vtkInformation *, vtkInformationVector**,
40                                   vtkInformationVector *) override;
41 
42   void ThreadedExecute (vtkImageData *inData, vtkImageData *outData,
43                         int outExt[6], int id) override;
44 
45 private:
46   vtkImageMagnitude(const vtkImageMagnitude&) = delete;
47   void operator=(const vtkImageMagnitude&) = delete;
48 };
49 
50 #endif
51 
52 
53 
54 
55 
56 
57 
58 
59 
60 
61 // VTK-HeaderTest-Exclude: vtkImageMagnitude.h
62