12 #ifndef vtkLabelHierarchyIterator_h
13 #define vtkLabelHierarchyIterator_h
16 #include "vtkRenderingLabelModule.h"
19 VTK_ABI_NAMESPACE_BEGIN
56 virtual void GetSize(
double sz[2]);
61 virtual void GetBoundedSize(
double sz[2]);
66 virtual int GetType();
76 virtual double GetOrientation();
102 virtual void GetNodeGeometry(
double ctr[3],
double&
size) = 0;
109 virtual void BoxNode();
125 vtkSetMacro(AllBounds,
int);
126 vtkGetMacro(AllBounds,
int);
133 void BoxNodeInternal3(
const double* ctr,
double sz);
134 void BoxNodeInternal2(
const double* ctr,
double sz);
152 VTK_ABI_NAMESPACE_END
153 #endif // vtkLabelHierarchyIterator_h
iterator over vtkLabelHierarchy
Wrapper around std::string to keep symbols short.
vtkLabelHierarchy * Hierarchy
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void Next()
Advance the iterator.
dynamic, self-adjusting array of vtkIdType
concrete dataset represents vertices, lines, polygons, and triangle strips
virtual void Begin(vtkIdTypeArray *)
Initializes the iterator.
a simple class to control print indentation
vtkPolyData * TraversedBounds
void GetPoint(int i, int j, int k, double pnt[3])
contains an octree of labels
virtual bool IsAtEnd()
Returns true if the iterator is at the end.
virtual vtkIdType GetLabelId()
Retrieves the current label id.