28 #ifndef vtkLabelHierarchyIterator_h
29 #define vtkLabelHierarchyIterator_h
31 #include "vtkRenderingLabelModule.h"
67 virtual void GetPoint(
double x[3] );
72 virtual void GetSize(
double sz[2] );
77 virtual void GetBoundedSize(
double sz[2] );
82 virtual int GetType();
97 virtual double GetOrientation();
123 virtual void GetNodeGeometry(
double ctr[3],
double&
size ) = 0;
130 virtual void BoxNode();
147 vtkGetMacro(AllBounds,
int);
154 void BoxNodeInternal3(
const double* ctr,
double sz );
155 void BoxNodeInternal2(
const double* ctr,
double sz );
173 #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.
void GetPoint(const int i, const int j, const int k, double pnt[3])
a simple class to control print indentation
vtkPolyData * TraversedBounds
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
contains an octree of labels
virtual bool IsAtEnd()
Returns true if the iterator is at the end.
String class that stores Unicode text.
virtual vtkIdType GetLabelId()
Retrieves the current label id.