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