dox/Imaging/vtkImageClip.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00033
#ifndef __vtkImageClip_h
00034
#define __vtkImageClip_h
00035
00036
00037
00038
00039
#include "vtkImageToImageFilter.h"
00040
00041 class VTK_IMAGING_EXPORT vtkImageClip :
public vtkImageToImageFilter
00042 {
00043
public:
00044
static vtkImageClip *
New();
00045 vtkTypeRevisionMacro(vtkImageClip,
vtkImageToImageFilter);
00046
void PrintSelf(ostream& os,
vtkIndent indent);
00047
00049
00050
void SetOutputWholeExtent(
int extent[6]);
00051
void SetOutputWholeExtent(
int minX,
int maxX,
int minY,
int maxY,
00052
int minZ,
int maxZ);
00053
void GetOutputWholeExtent(
int extent[6]);
00054 int *GetOutputWholeExtent() {
return this->OutputWholeExtent;}
00056
00057
void ResetOutputWholeExtent();
00058
00060
00063 vtkSetMacro(ClipData,
int);
00064 vtkGetMacro(ClipData,
int);
00065 vtkBooleanMacro(ClipData,
int);
00067
00069
void SetOutputWholeExtent(
int piece,
int numPieces);
00070
00071
protected:
00072 vtkImageClip();
00073 ~vtkImageClip() {};
00074
00075
00076 vtkTimeStamp CTime;
00077 int Initialized;
00078 int OutputWholeExtent[6];
00079
00080 int ClipData;
00081
00082
void ExecuteInformation(
vtkImageData *inData,
vtkImageData *outData);
00083 void ExecuteInformation(){this->
vtkImageToImageFilter::ExecuteInformation();};
00084
void CopyData(
vtkImageData *inData,
vtkImageData *outData,
int *ext);
00085
00086
int SplitExtentTmp(
int piece,
int numPieces,
int *ext);
00087
00088
virtual void ExecuteData(
vtkDataObject *out);
00089
private:
00090 vtkImageClip(
const vtkImageClip&);
00091
void operator=(
const vtkImageClip&);
00092 };
00093
00094
00095
00096
#endif
00097
00098
00099