18 #ifndef vtkImageStencilData_h
19 #define vtkImageStencilData_h
22 #include "vtkImagingCoreModule.h"
24 VTK_ABI_NAMESPACE_BEGIN
56 int GetNextExtent(
int& r1,
int& r2,
int xMin,
int xMax,
int yIdx,
int zIdx,
int& iter);
64 int IsInside(
int xIdx,
int yIdx,
int zIdx);
73 void InsertNextExtent(
int r1,
int r2,
int yIdx,
int zIdx);
83 void InsertAndMergeExtent(
int r1,
int r2,
int yIdx,
int zIdx);
88 void RemoveExtent(
int r1,
int r2,
int yIdx,
int zIdx);
97 vtkSetVector3Macro(Spacing,
double);
98 vtkGetVector3Macro(Spacing,
double);
108 vtkSetVector3Macro(Origin,
double);
109 vtkGetVector3Macro(Origin,
double);
118 void SetExtent(
const int extent[6]);
119 void SetExtent(
int x1,
int x2,
int y1,
int y2,
int z1,
int z2);
120 vtkGetVector6Macro(Extent,
int);
127 void AllocateExtents();
172 virtual int Clip(
int extent[6]);
187 void LogicalOperationExtent(
int r1,
int r2,
int yIdx,
int zIdx, Operation operation);
199 void ChangeExtent(
const int extent[6]);
229 friend class vtkImageStencilIteratorFriendship;
256 void PrepareForNewData(
const int allocateExtent[2] =
nullptr);
262 void InsertLine(
const double pt1[2],
const double pt2[2]);
282 void PrepareExtent(
int ymin,
int ymax);
289 void InsertPoint(
int y,
double x,
int i);
301 VTK_ABI_NAMESPACE_END
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkDataObject * GetData(vtkInformation *info)
Retrieve an instance of this class from an information object.
int GetExtentType() override
The extent type is 3D, just like vtkImageData.
static vtkDataObject * New()
This is a helper class for stencil creation.
virtual void Initialize()
Restore data object to initial state,.
int NumberOfExtentEntries
The actual 'data' is stored here.
void SetTolerance(double tol)
The tolerance for float-to-int conversions.
a simple class to control print indentation
efficient description of an image stencil
virtual void CopyInformationFromPipeline(vtkInformation *vtkNotUsed(info))
Copy from the pipeline information to the data object's own information.
#define VTK_IMAGE_STENCIL_DATA
int GetDataObjectType() override
Returns VTK_IMAGE_STENCIL_DATA.
int ** ExtentLists
The actual 'data' is stored here.
general representation of visualization data
virtual void CopyInformationToPipeline(vtkInformation *vtkNotUsed(info))
Copy information from this data object to the pipeline information.
virtual void DeepCopy(vtkDataObject *src)
The goal of the method is to copy the complete data from src into this object.
virtual void ShallowCopy(vtkDataObject *src)
The goal of the method is to copy the data up to the array pointers only.
int * ExtentListLengths
The actual 'data' is stored here.