32 #include "vtkRenderingSceneGraphModule.h"
136 static const char* operation_type_strings[];
138 void Apply(
int operation,
bool prepass);
178 void operator=(
const vtkViewNode&) VTK_DELETE_FUNCTION;
create and manipulate unsorted lists of objects
a simple class to control print indentation
abstract base class for most VTK objects
factory that chooses vtkViewNodes to create
a node within a VTK scene graph
virtual void SetRenderable(vtkObject *)
Alow explicit setting of the renderable for a view node.
virtual vtkViewNode * CreateViewNode(vtkObject *obj)
Create the correct ViewNode subclass for the passed in object.
virtual void TraverseAllPasses()
vtkWeakPointer< vtkViewNode > Parent
void AddMissingNodes(vtkCollection *col)
virtual void Render(bool)
Makes calls to make self visible.
virtual vtkViewNode * GetParent()
void RemoveUnusedNodes()
Called after PrepareNodes and AddMissingNodes removes any extra leftover nodes.
vtkMTimeType RenderTime
Allows smart caching.
vtkViewNodeFactory * MyFactory
operation_type
internal mechanics of graph traversal and actions
virtual void SetChildren(vtkViewNodeCollection *)
Access nodes that this one owns.
void Apply(int operation, bool prepass)
void AddMissingNode(vtkObject *obj)
convienience method to add node or nodes if missing from our current list
vtkViewNode * GetViewNodeFor(vtkObject *)
Returns the view node that corresponding to the provided object Will return NULL if a match is not fo...
void PrepareNodes()
Called first before adding missing nodes.
virtual void Traverse(int operation)
virtual void Build(bool)
Builds myself.
virtual void Invalidate(bool)
Clear any cached data.
virtual void SetMyFactory(vtkViewNodeFactory *)
A factory that creates particular subclasses for different rendering back ends.
vtkViewNode * GetFirstAncestorOfType(const char *type)
Find the first parent/grandparent of the desired type.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkCollection * PreparedNodes
vtkViewNodeCollection * Children
virtual void Synchronize(bool)
Ensures that my state agrees with my Renderable's.
virtual void SetParent(vtkViewNode *)
Access the node that owns this one.
vtkTypeUInt64 vtkMTimeType