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);
represents an object (geometry & properties) in a rendered scene
Painter that selects painters to render primitives.
virtual void UpdateChoosenPainters()
Passes on the information and the data to the chosen painters.
static vtkChooserPainter * New()
vtkPolyDataPainter * VertPainter
virtual void PrepareForRendering(vtkRenderer *, vtkActor *)
Some subclasses may need to do some preprocessing before the actual rendering can be done eg.
void SetStripPainter(vtkPolyDataPainter *)
vtkTimeStamp PaintersChoiceTime
void ReportReferences(vtkGarbageCollector *collector) override
Take part in garbage collection.
void SetPolyPainter(vtkPolyDataPainter *)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void RenderInternal(vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly)
Performs the actual rendering.
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 *)
vtkPolyDataPainter * LinePainter
vtkRenderer * LastRenderer
void SetVertPainter(vtkPolyDataPainter *)
vtkPolyDataPainter * PolyPainter
virtual void SelectPainters(vtkRenderer *renderer, vtkActor *actor, const char *&vertpaintertype, const char *&linepaintertype, const char *&polypaintertype, const char *&strippaintertype)
Called from ChoosePainters.
vtkPolyDataPainter * StripPainter
Detect and break reference loops.
a simple class to control print indentation
Abstract class for drawing poly data.
abstract specification for renderers
record modification and/or execution time