1 #ifndef __CPEXTENSIONS__VISUALIZATION__IMAGEBLENDER__H__
2 #define __CPEXTENSIONS__VISUALIZATION__IMAGEBLENDER__H__
4 #include <cpExtensions/cpExtensions_Export.h>
8 #include <vtkThreadedImageAlgorithm.h>
10 namespace cpExtensions
12 namespace Visualization
15 * @note: Based on vtkImageWeightedSum
17 class cpExtensions_EXPORT ImageBlender
18 : public vtkThreadedImageAlgorithm
21 typedef ImageBlender Self;
22 vtkTypeMacro( ImageBlender, vtkThreadedImageAlgorithm );
29 virtual ~ImageBlender( );
31 int RequestInformation(
32 vtkInformation* request,
33 vtkInformationVector** inputVector,
34 vtkInformationVector* outputVector
36 void ThreadedRequestData(
37 vtkInformation* request,
38 vtkInformationVector** inputVector,
39 vtkInformationVector* outputVector,
40 vtkImageData*** inData, vtkImageData** outData,
41 int outExt[ 6 ], int id
43 int FillInputPortInformation( int i, vtkInformation* info );
46 // Purposely not implemented.
47 ImageBlender( const Self& other );
48 void operator=( const Self& other );
55 #endif // __CPEXTENSIONS__VISUALIZATION__IMAGEBLENDER__H__