33 #ifndef vtkDefaultPainter_h
34 #define vtkDefaultPainter_h
36 #include "vtkRenderingOpenGLModule.h"
92 vtkGetObjectMacro(CoincidentTopologyResolutionPainter,
129 unsigned long typeflags,
bool forceCompileOnly);
represents an object (geometry & properties) in a rendered scene
abstract class defining interface for painter that manages clipping.
painter that resolves conicident topology.
painter that can be inserted before any vtkDataSet painting chain to handle composite datasets.
sets up a default chain of painters.
void SetClipPlanesPainter(vtkClipPlanesPainter *)
Get/Set the painter that handles clipping.
static vtkDefaultPainter * New()
void SetDisplayListPainter(vtkDisplayListPainter *)
Get/Set the painter that builds display lists.
virtual void SetDelegatePainter(vtkPainter *)
Set/Get the painter to which this painter should propagare its draw calls.
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkScalarsToColorsPainter * ScalarsToColorsPainter
vtkClipPlanesPainter * ClipPlanesPainter
vtkTimeStamp ChainBuildTime
void SetCoincidentTopologyResolutionPainter(vtkCoincidentTopologyResolutionPainter *)
Painter used to resolve coincident topology.
void SetLightingPainter(vtkLightingPainter *)
Get/Set the painter that controls lighting.
void SetCompositePainter(vtkCompositePainter *)
Get/Set the painter used to handle composite datasets.
vtkPainter * DefaultPainterDelegate
void UpdateBounds(double bounds[6])
Expand or shrink the estimated bounds based on the geometric transformations applied in the painter.
virtual void ReleaseGraphicsResources(vtkWindow *)
Release any graphics resources that are being consumed by this painter.
vtkLightingPainter * LightingPainter
vtkRepresentationPainter * RepresentationPainter
virtual vtkPainter * GetDelegatePainter()
Set/Get the painter to which this painter should propagare its draw calls.
virtual void Render(vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly)
Overridden to setup the chain of painter depending on the actor representation.
vtkCompositePainter * CompositePainter
void SetDefaultPainterDelegate(vtkPainter *)
vtkDisplayListPainter * DisplayListPainter
vtkCoincidentTopologyResolutionPainter * CoincidentTopologyResolutionPainter
void ReportReferences(vtkGarbageCollector *collector) override
Take part in garbage collection.
void SetRepresentationPainter(vtkRepresentationPainter *)
Painter used to convert polydata to Wireframe/Points representation.
void SetScalarsToColorsPainter(vtkScalarsToColorsPainter *)
Get/Set the painter that maps scalars to colors.
virtual void BuildPainterChain()
Setups the the painter chain.
abstract superclass for painter that builds/uses display lists.
Detect and break reference loops.
a simple class to control print indentation
abstract class defining interface for painter that can handle lightin.
Abstract class for drawing poly data.
abstract specification for renderers
painter that handles representation.
painter that converts scalars to colors.
record modification and/or execution time
window superclass for vtkRenderWindow