VTK
vtkDefaultPainter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkDefaultPainter.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
32 #ifndef vtkDefaultPainter_h
33 #define vtkDefaultPainter_h
34 
35 #include "vtkRenderingOpenGLModule.h" // For export macro
36 #include "vtkPainter.h"
37 
42 class vtkLightingPainter;
45 
47 {
48 public:
51  virtual void PrintSelf(ostream &os, vtkIndent indent);
52 
54 
56  vtkGetObjectMacro(ScalarsToColorsPainter, vtkScalarsToColorsPainter);
58 
60 
64 
66 
70 
72 
76 
78 
81  vtkGetObjectMacro(CoincidentTopologyResolutionPainter,
84 
86 
90 
92 
96 
98 
102  virtual vtkPainter* GetDelegatePainter() { return this->DefaultPainterDelegate; }
104 
106 
111  virtual void Render(vtkRenderer* renderer, vtkActor* actor,
112  unsigned long typeflags, bool forceCompileOnly);
114 
120 
124  void UpdateBounds(double bounds[6]);
125 
126 protected:
129 
131  virtual void BuildPainterChain();
132 
134  virtual void ReportReferences(vtkGarbageCollector *collector);
135 
144 
147 
148 private:
149  vtkDefaultPainter(const vtkDefaultPainter &); // Not implemented
150  void operator=(const vtkDefaultPainter &); // Not implemented
151 };
152 
153 #endif //_vtkDefaultPainter_h
vtkCompositePainter
painter that can be inserted before any vtkDataSet painting chain to handle composite datasets.
Definition: vtkCompositePainter.h:38
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkDefaultPainter::~vtkDefaultPainter
~vtkDefaultPainter()
vtkDefaultPainter::ClipPlanesPainter
vtkClipPlanesPainter * ClipPlanesPainter
Definition: vtkDefaultPainter.h:137
vtkScalarsToColorsPainter
painter that converts scalars to colors. It enable/disables coloring state depending on the ScalarMod...
Definition: vtkScalarsToColorsPainter.h:43
vtkDefaultPainter::SetScalarsToColorsPainter
void SetScalarsToColorsPainter(vtkScalarsToColorsPainter *)
vtkTimeStamp
record modification and/or execution time
Definition: vtkTimeStamp.h:35
vtkDefaultPainter::SetLightingPainter
void SetLightingPainter(vtkLightingPainter *)
vtkRenderingOpenGLModule.h
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkDefaultPainter
sets up a default chain of painters.
Definition: vtkDefaultPainter.h:47
vtkCoincidentTopologyResolutionPainter
painter that resolves conicident topology.
Definition: vtkCoincidentTopologyResolutionPainter.h:37
vtkDefaultPainter::ReportReferences
virtual void ReportReferences(vtkGarbageCollector *collector)
vtkDefaultPainter::ReleaseGraphicsResources
virtual void ReleaseGraphicsResources(vtkWindow *)
vtkWindow
window superclass for vtkRenderWindow
Definition: vtkWindow.h:34
vtkDefaultPainter::SetCompositePainter
void SetCompositePainter(vtkCompositePainter *)
vtkDefaultPainter::GetDelegatePainter
virtual vtkPainter * GetDelegatePainter()
Definition: vtkDefaultPainter.h:102
vtkLightingPainter
abstract class defining interface for painter that can handle lightin.
Definition: vtkLightingPainter.h:27
vtkDisplayListPainter
abstract superclass for painter that builds/uses display lists.
Definition: vtkDisplayListPainter.h:29
vtkDefaultPainter::vtkDefaultPainter
vtkDefaultPainter()
vtkRepresentationPainter
painter that handles representation.
Definition: vtkRepresentationPainter.h:30
vtkDefaultPainter::BuildPainterChain
virtual void BuildPainterChain()
vtkDefaultPainter::DisplayListPainter
vtkDisplayListPainter * DisplayListPainter
Definition: vtkDefaultPainter.h:138
vtkActor
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:51
vtkDefaultPainter::SetClipPlanesPainter
void SetClipPlanesPainter(vtkClipPlanesPainter *)
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkDefaultPainter::SetCoincidentTopologyResolutionPainter
void SetCoincidentTopologyResolutionPainter(vtkCoincidentTopologyResolutionPainter *)
vtkPainter
Abstract class for drawing poly data.
Definition: vtkPainter.h:64
vtkDefaultPainter::SetDisplayListPainter
void SetDisplayListPainter(vtkDisplayListPainter *)
vtkPainter.h
vtkGarbageCollector
Detect and break reference loops.
Definition: vtkGarbageCollector.h:99
vtkDefaultPainter::Render
virtual void Render(vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly)
vtkDefaultPainter::ScalarsToColorsPainter
vtkScalarsToColorsPainter * ScalarsToColorsPainter
Definition: vtkDefaultPainter.h:136
vtkDefaultPainter::RepresentationPainter
vtkRepresentationPainter * RepresentationPainter
Definition: vtkDefaultPainter.h:142
vtkDefaultPainter::CoincidentTopologyResolutionPainter
vtkCoincidentTopologyResolutionPainter * CoincidentTopologyResolutionPainter
Definition: vtkDefaultPainter.h:140
vtkDefaultPainter::ChainBuildTime
vtkTimeStamp ChainBuildTime
Definition: vtkDefaultPainter.h:143
vtkDefaultPainter::UpdateBounds
void UpdateBounds(double bounds[6])
vtkRenderer
abstract specification for renderers
Definition: vtkRenderer.h:64
vtkClipPlanesPainter
abstract class defining interface for painter that manages clipping.
Definition: vtkClipPlanesPainter.h:30
vtkDefaultPainter::SetDelegatePainter
virtual void SetDelegatePainter(vtkPainter *)
vtkDefaultPainter::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkDefaultPainter::CompositePainter
vtkCompositePainter * CompositePainter
Definition: vtkDefaultPainter.h:139
vtkDefaultPainter::SetRepresentationPainter
void SetRepresentationPainter(vtkRepresentationPainter *)
vtkDefaultPainter::New
static vtkDefaultPainter * New()
vtkDefaultPainter::SetDefaultPainterDelegate
void SetDefaultPainterDelegate(vtkPainter *)
vtkDefaultPainter::LightingPainter
vtkLightingPainter * LightingPainter
Definition: vtkDefaultPainter.h:141
VTKRENDERINGOPENGL_EXPORT
#define VTKRENDERINGOPENGL_EXPORT
Definition: vtkRenderingOpenGLModule.h:15
vtkDefaultPainter::DefaultPainterDelegate
vtkPainter * DefaultPainterDelegate
Definition: vtkDefaultPainter.h:145