Go to the documentation of this file.
28 #ifndef vtkChooserPainter_h
29 #define vtkChooserPainter_h
31 #include "vtkRenderingOpenGLModule.h"
85 const char *&vertpaintertype,
86 const char *&linepaintertype,
87 const char *&polypaintertype,
88 const char *&strippaintertype);
108 unsigned long typeflags,
bool forceCompileOnly);
123 #endif //_vtkChooserPainter_h
void SetVertPainter(vtkPolyDataPainter *)
vtkPolyDataPainter * LinePainter
virtual void RenderInternal(vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly)
Performs the actual rendering.
virtual void UpdateChoosenPainters()
Passes on the information and the data to the chosen painters.
void SetPolyPainter(vtkPolyDataPainter *)
record modification and/or execution time
vtkPolyDataPainter * PolyPainter
Abstract class for drawing poly data.
void SetStripPainter(vtkPolyDataPainter *)
void ReportReferences(vtkGarbageCollector *collector) override
Take part in garbage collection.
vtkRenderer * LastRenderer
Painter that selects painters to render primitives.
represents an object (geometry & properties) in a rendered scene
a simple class to control print indentation
virtual vtkPolyDataPainter * CreatePainter(const char *paintertype)
Creates a painter of the given type.
virtual void ChoosePainters(vtkRenderer *renderer, vtkActor *)
Called to pick which painters to used based on the current state of this painter and the poly data.
void SetLinePainter(vtkPolyDataPainter *)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
Detect and break reference loops.
abstract specification for renderers
static vtkChooserPainter * New()
vtkPolyDataPainter * StripPainter
vtkPolyDataPainter * VertPainter
virtual void SelectPainters(vtkRenderer *renderer, vtkActor *actor, const char *&vertpaintertype, const char *&linepaintertype, const char *&polypaintertype, const char *&strippaintertype)
Called from ChoosePainters.
virtual void PrepareForRendering(vtkRenderer *, vtkActor *)
Some subclasses may need to do some preprocessing before the actual rendering can be done eg.
vtkTimeStamp PaintersChoiceTime