VTK
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
vtkImageAppend Class Reference

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

#include <vtkImageAppend.h>

Inheritance diagram for vtkImageAppend:
Inheritance graph
[legend]
Collaboration diagram for vtkImageAppend:
Collaboration graph
[legend]

List of all members.

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)
vtkDataObjectGetInput (int num)
vtkDataObjectGetInput ()
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 vtkObjectBaseNewInstanceInternal () 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 vtkImageDataAllocateOutputData (vtkDataObject *out, vtkInformation *outInfo)
virtual void CopyAttributeData (vtkImageData *in, vtkImageData *out, vtkInformationVector **inputVector)

Protected Attributes

int PreserveExtents
int AppendAxis
intShifts

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

Reimplemented from vtkThreadedImageAlgorithm.

Definition at line 41 of file vtkImageAppend.h.


Constructor & Destructor Documentation


Member Function Documentation

static vtkImageAppend* vtkImageAppend::New ( ) [static]

Create an object with Debug turned off, modified time initialized to zero, and reference counting on.

Reimplemented from vtkAlgorithm.

static int vtkImageAppend::IsTypeOf ( const char *  name) [static]

Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkThreadedImageAlgorithm.

virtual int vtkImageAppend::IsA ( const char *  name) [virtual]

Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.

Reimplemented from vtkThreadedImageAlgorithm.

Reimplemented from vtkThreadedImageAlgorithm.

virtual vtkObjectBase* vtkImageAppend::NewInstanceInternal ( ) const [protected, virtual]

Reimplemented from vtkThreadedImageAlgorithm.

Reimplemented from vtkThreadedImageAlgorithm.

void vtkImageAppend::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.

Reimplemented from vtkThreadedImageAlgorithm.

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.

Reimplemented from vtkImageAlgorithm.

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.

Reimplemented from vtkImageAlgorithm.

Definition at line 55 of file vtkImageAppend.h.

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).

Reimplemented from vtkImageAlgorithm.

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).

Reimplemented from vtkImageAlgorithm.

Definition at line 63 of file vtkImageAppend.h.

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 request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector 
) [protected, virtual]

Subclasses can reimplement this method to collect information from their inputs and set information for their outputs.

Reimplemented from vtkImageAlgorithm.

Subclasses can reimplement this method to translate the update extent requests from each output port into update extent requests for the input connections.

Reimplemented from vtkImageAlgorithm.

void vtkImageAppend::ThreadedRequestData ( vtkInformation request,
vtkInformationVector **  inputVector,
vtkInformationVector outputVector,
vtkImageData ***  inData,
vtkImageData **  outData,
int  extent[6],
int  threadId 
) [protected, virtual]

If the subclass does not define an Execute method, then the task will be broken up, multiple threads will be spawned, and each thread will call this method. It is public so that the thread functions can call this method.

Reimplemented from vtkThreadedImageAlgorithm.

virtual int vtkImageAppend::FillInputPortInformation ( int  port,
vtkInformation info 
) [protected, virtual]

These method should be reimplemented by subclasses that have more than a single input or single output. See vtkAlgorithm for more information.

Reimplemented from vtkImageAlgorithm.

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 
) [protected, virtual]

Allocate the output data. This will be called before RequestData, it is not necessary for subclasses to call this method themselves.

Reimplemented from vtkImageAlgorithm.

virtual vtkImageData* vtkImageAppend::AllocateOutputData ( vtkDataObject out,
vtkInformation outInfo 
) [protected, virtual]

Allocate the output data. This will be called before RequestData, it is not necessary for subclasses to call this method themselves.

Reimplemented from vtkImageAlgorithm.

virtual void vtkImageAppend::CopyAttributeData ( vtkImageData in,
vtkImageData out,
vtkInformationVector **  inputVector 
) [protected, virtual]

Copy the other point and cell data. Subclasses will almost never need to reimplement this method.

Reimplemented from vtkImageAlgorithm.


Member Data Documentation

Definition at line 95 of file vtkImageAppend.h.

Definition at line 96 of file vtkImageAppend.h.

Definition at line 98 of file vtkImageAppend.h.


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