/*========================================================================= Program: Visualization Toolkit Module: vtkImageConstantPad.h Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ /** * @class vtkImageConstantPad * @brief Makes image larger by padding with constant. * * vtkImageConstantPad changes the image extent of its input. * Any pixels outside of the original image extent are filled with * a constant value (default is 0.0). * * @sa * vtkImageWrapPad vtkImageMirrorPad */ #ifndef vtkImageConstantPad_h #define vtkImageConstantPad_h #include "vtkImagePadFilter.h" #include "vtkImagingCoreModule.h" // For export macro class VTKIMAGINGCORE_EXPORT vtkImageConstantPad : public vtkImagePadFilter { public: static vtkImageConstantPad* New(); vtkTypeMacro(vtkImageConstantPad, vtkImagePadFilter); void PrintSelf(ostream& os, vtkIndent indent) override; //@{ /** * Set/Get the pad value. */ vtkSetMacro(Constant, double); vtkGetMacro(Constant, double); //@} protected: vtkImageConstantPad(); ~vtkImageConstantPad() override {} double Constant; void ThreadedRequestData(vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector, vtkImageData*** inData, vtkImageData** outData, int ext[6], int id) override; private: vtkImageConstantPad(const vtkImageConstantPad&) = delete; void operator=(const vtkImageConstantPad&) = delete; }; #endif