| VTK
    9.3.0
    | 
This is a helper class for stencil creation. More...
#include <vtkImageStencilData.h>
| Public Member Functions | |
| vtkImageStencilRaster (const int wholeExtent[2]) | |
| Create a raster with the specified whole y extent. | |
| ~vtkImageStencilRaster () | |
| Destructor. | |
| void | PrepareForNewData (const int allocateExtent[2]=nullptr) | 
| Reset the raster to its original state, but keep the same whole extent. | |
| void | FillStencilData (vtkImageStencilData *data, const int extent[6], int xj=0, int yj=1) | 
| Fill the specified extent of a vtkImageStencilData with the raster, after permuting the raster according to xj and yj. | |
| void | SetTolerance (double tol) | 
| The tolerance for float-to-int conversions. | |
| double | GetTolerance () | 
| void | InsertLine (const double pt1[2], const double pt2[2]) | 
| Insert a line into the raster, given the two end points. | |
| Protected Member Functions | |
| void | PrepareExtent (int ymin, int ymax) | 
| Ensure that the raster is initialized for the specified range of y values, which must be within the Extent. | |
| void | InsertPoint (int y, double x, int i) | 
| Insert an x point into the raster. | |
| Protected Attributes | |
| int | Extent [2] | 
| int | UsedExtent [2] | 
| double ** | Raster | 
| double | Tolerance | 
This is a helper class for stencil creation.
It is a raster with infinite resolution in the X direction (approximately, since it uses double precision). Lines that represent polygon edges can be drawn into this raster, and then filled given a tolerance.
Definition at line 238 of file vtkImageStencilData.h.
| vtkImageStencilRaster::vtkImageStencilRaster | ( | const int | wholeExtent[2] | ) | 
Create a raster with the specified whole y extent.
| vtkImageStencilRaster::~vtkImageStencilRaster | ( | ) | 
Destructor.
| void vtkImageStencilRaster::PrepareForNewData | ( | const int | allocateExtent[2] = nullptr | ) | 
Reset the raster to its original state, but keep the same whole extent.
Pre-allocate the specified 1D allocateExtent, which must be within the whole extent.
| void vtkImageStencilRaster::InsertLine | ( | const double | pt1[2], | 
| const double | pt2[2] | ||
| ) | 
Insert a line into the raster, given the two end points.
| void vtkImageStencilRaster::FillStencilData | ( | vtkImageStencilData * | data, | 
| const int | extent[6], | ||
| int | xj = 0, | ||
| int | yj = 1 | ||
| ) | 
Fill the specified extent of a vtkImageStencilData with the raster, after permuting the raster according to xj and yj.
| 
 | inline | 
The tolerance for float-to-int conversions.
Definition at line 274 of file vtkImageStencilData.h.
| 
 | inline | 
Definition at line 275 of file vtkImageStencilData.h.
| 
 | protected | 
Ensure that the raster is initialized for the specified range of y values, which must be within the Extent.
| 
 | protected | 
Insert an x point into the raster.
If the y value is larger than the y extent, the extent will grow automatically. The parameter i indicates which of the two internal rasters is to be used.
| 
 | protected | 
Definition at line 291 of file vtkImageStencilData.h.
| 
 | protected | 
Definition at line 292 of file vtkImageStencilData.h.
| 
 | protected | 
Definition at line 293 of file vtkImageStencilData.h.
| 
 | protected | 
Definition at line 294 of file vtkImageStencilData.h.