VTK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vtkImageAppend Class Reference

Collects data from multiple inputs into one image. More...

#include <vtkImageAppend.h>

Inherits vtkThreadedImageAlgorithm.

Public Types

typedef vtkThreadedImageAlgorithm Superclass
 

Public Member Functions

virtual int IsA (const char *type)
 
vtkImageAppendNewInstance () const
 
void PrintSelf (ostream &os, vtkIndent indent)
 
virtual void ReplaceNthInputConnection (int idx, vtkAlgorithmOutput *input)
 
int GetNumberOfInputs ()
 
void SetInputData (int num, vtkDataObject *input)
 
void SetInputData (vtkDataObject *input)
 
vtkDataObject * GetInput (int num)
 
vtkDataObject * GetInput ()
 
virtual void SetAppendAxis (int)
 
virtual int GetAppendAxis ()
 
virtual void SetPreserveExtents (int)
 
virtual int GetPreserveExtents ()
 
virtual void PreserveExtentsOn ()
 
virtual void PreserveExtentsOff ()
 

Static Public Member Functions

static vtkImageAppendNew ()
 
static int IsTypeOf (const char *type)
 
static vtkImageAppendSafeDownCast (vtkObjectBase *o)
 

Protected Member Functions

virtual vtkObjectBase * NewInstanceInternal () const
 
 vtkImageAppend ()
 
 ~vtkImageAppend ()
 
virtual int RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
virtual int RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *)
 
void ThreadedRequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector, vtkImageData ***inData, vtkImageData **outData, int ext[6], int id)
 
virtual int FillInputPortInformation (int, vtkInformation *)
 
void InitOutput (int outExt[6], vtkImageData *outData)
 
void InternalComputeInputUpdateExtent (int *inExt, int *outExt, int *inWextent, int whichInput)
 
virtual void AllocateOutputData (vtkImageData *out, vtkInformation *outInfo, int *uExtent)
 
virtual vtkImageData * AllocateOutputData (vtkDataObject *out, vtkInformation *outInfo)
 
virtual void CopyAttributeData (vtkImageData *in, vtkImageData *out, vtkInformationVector **inputVector)
 

Protected Attributes

int PreserveExtents
 
int AppendAxis
 
int * Shifts
 

Detailed Description

Collects data from multiple inputs into one image.

vtkImageAppend takes the components from multiple inputs and merges them into one output. The output images are append along the "AppendAxis". Except for the append axis, all inputs must have the same extent. All inputs must have the same number of scalar components. A future extension might be to pad or clip inputs to have the same extent. The output has the same origin and spacing as the first input. The origin and spacing of all other inputs are ignored. All inputs must have the same scalar type.

Tests:
vtkImageAppend (Tests)

Definition at line 37 of file vtkImageAppend.h.

Member Typedef Documentation

typedef vtkThreadedImageAlgorithm vtkImageAppend::Superclass

Definition at line 41 of file vtkImageAppend.h.

Constructor & Destructor Documentation

vtkImageAppend::vtkImageAppend ( )
protected
vtkImageAppend::~vtkImageAppend ( )
protected

Member Function Documentation

static vtkImageAppend* vtkImageAppend::New ( )
static
static int vtkImageAppend::IsTypeOf ( const char *  type)
static
virtual int vtkImageAppend::IsA ( const char *  type)
virtual
static vtkImageAppend* vtkImageAppend::SafeDownCast ( vtkObjectBase *  o)
static
virtual vtkObjectBase* vtkImageAppend::NewInstanceInternal ( ) const
protectedvirtual
vtkImageAppend* vtkImageAppend::NewInstance ( ) const
void vtkImageAppend::PrintSelf ( ostream &  os,
vtkIndent  indent 
)
virtual void vtkImageAppend::ReplaceNthInputConnection ( int  idx,
vtkAlgorithmOutput *  input 
)
virtual

Replace one of the input connections with a new input. You can only replace input connections that you previously created with AddInputConnection() or, in the case of the first input, with SetInputConnection().

void vtkImageAppend::SetInputData ( int  num,
vtkDataObject *  input 
)

Assign a data object as input. Note that this method does not establish a pipeline connection. Use SetInputConnection() to setup a pipeline connection.

void vtkImageAppend::SetInputData ( vtkDataObject *  input)
inline

Assign a data object as input. Note that this method does not establish a pipeline connection. Use SetInputConnection() to setup a pipeline connection.

Definition at line 55 of file vtkImageAppend.h.

vtkDataObject* vtkImageAppend::GetInput ( int  num)

Get one input to this filter. This method is only for support of old-style pipeline connections. When writing new code you should use vtkAlgorithm::GetInputConnection(0, num).

vtkDataObject* vtkImageAppend::GetInput ( )
inline

Get one input to this filter. This method is only for support of old-style pipeline connections. When writing new code you should use vtkAlgorithm::GetInputConnection(0, num).

Definition at line 63 of file vtkImageAppend.h.

int vtkImageAppend::GetNumberOfInputs ( )
inline

Get the number of inputs to this filter. This method is only for support of old-style pipeline connections. When writing new code you should use vtkAlgorithm::GetNumberOfInputConnections(0).

Definition at line 69 of file vtkImageAppend.h.

virtual void vtkImageAppend::SetAppendAxis ( int  )
virtual

This axis is expanded to hold the multiple images. The default AppendAxis is the X axis. If you want to create a volue from a series of XY images, then you should set the AppendAxis to 2 (Z axis).

virtual int vtkImageAppend::GetAppendAxis ( )
virtual

This axis is expanded to hold the multiple images. The default AppendAxis is the X axis. If you want to create a volue from a series of XY images, then you should set the AppendAxis to 2 (Z axis).

virtual void vtkImageAppend::SetPreserveExtents ( int  )
virtual

By default "PreserveExtents" is off and the append axis is used. When "PreseveExtents" is on, the extent of the inputs is used to place the image in the output. The whole extent of the output is the union of the input whole extents. Any portion of the output not covered by the inputs is set to zero. The origin and spacing is taken from the first input.

virtual int vtkImageAppend::GetPreserveExtents ( )
virtual

By default "PreserveExtents" is off and the append axis is used. When "PreseveExtents" is on, the extent of the inputs is used to place the image in the output. The whole extent of the output is the union of the input whole extents. Any portion of the output not covered by the inputs is set to zero. The origin and spacing is taken from the first input.

virtual void vtkImageAppend::PreserveExtentsOn ( )
virtual

By default "PreserveExtents" is off and the append axis is used. When "PreseveExtents" is on, the extent of the inputs is used to place the image in the output. The whole extent of the output is the union of the input whole extents. Any portion of the output not covered by the inputs is set to zero. The origin and spacing is taken from the first input.

virtual void vtkImageAppend::PreserveExtentsOff ( )
virtual

By default "PreserveExtents" is off and the append axis is used. When "PreseveExtents" is on, the extent of the inputs is used to place the image in the output. The whole extent of the output is the union of the input whole extents. Any portion of the output not covered by the inputs is set to zero. The origin and spacing is taken from the first input.

virtual int vtkImageAppend::RequestInformation ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
virtual int vtkImageAppend::RequestUpdateExtent ( vtkInformation *  ,
vtkInformationVector **  ,
vtkInformationVector *   
)
protectedvirtual
void vtkImageAppend::ThreadedRequestData ( vtkInformation *  request,
vtkInformationVector **  inputVector,
vtkInformationVector *  outputVector,
vtkImageData ***  inData,
vtkImageData **  outData,
int  ext[6],
int  id 
)
protected
virtual int vtkImageAppend::FillInputPortInformation ( int  ,
vtkInformation *   
)
protectedvirtual
void vtkImageAppend::InitOutput ( int  outExt[6],
vtkImageData *  outData 
)
protected
void vtkImageAppend::InternalComputeInputUpdateExtent ( int *  inExt,
int *  outExt,
int *  inWextent,
int  whichInput 
)
protected
virtual void vtkImageAppend::AllocateOutputData ( vtkImageData *  out,
vtkInformation *  outInfo,
int *  uExtent 
)
protectedvirtual
virtual vtkImageData* vtkImageAppend::AllocateOutputData ( vtkDataObject *  out,
vtkInformation *  outInfo 
)
protectedvirtual
virtual void vtkImageAppend::CopyAttributeData ( vtkImageData *  in,
vtkImageData *  out,
vtkInformationVector **  inputVector 
)
protectedvirtual

Member Data Documentation

int vtkImageAppend::PreserveExtents
protected

Definition at line 95 of file vtkImageAppend.h.

int vtkImageAppend::AppendAxis
protected

Definition at line 96 of file vtkImageAppend.h.

int* vtkImageAppend::Shifts
protected

Definition at line 98 of file vtkImageAppend.h.


The documentation for this class was generated from the following file: