VTK
|
sets up a default chain of painters. More...
#include <vtkDefaultPainter.h>
Public Types | |
typedef vtkPainter | Superclass |
![]() | |
enum | { VERTS = 0x1, LINES = 0x2, POLYS = 0x4, STRIPS = 0x8 } |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
Return 1 if this class is the same type of (or a subclass of) the named class. More... | |
vtkDefaultPainter * | NewInstance () const |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
virtual void | SetDelegatePainter (vtkPainter *) |
Set/Get the painter to which this painter should propagare its draw calls. More... | |
virtual vtkPainter * | GetDelegatePainter () |
Set/Get the painter to which this painter should propagare its draw calls. More... | |
virtual void | Render (vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly) |
Overridden to setup the chain of painter depending on the actor representation. More... | |
virtual void | ReleaseGraphicsResources (vtkWindow *) |
Release any graphics resources that are being consumed by this painter. More... | |
void | UpdateBounds (double bounds[6]) |
Expand or shrink the estimated bounds based on the geometric transformations applied in the painter. More... | |
void | SetScalarsToColorsPainter (vtkScalarsToColorsPainter *) |
Get/Set the painter that maps scalars to colors. More... | |
virtual vtkScalarsToColorsPainter * | GetScalarsToColorsPainter () |
Get/Set the painter that maps scalars to colors. More... | |
void | SetClipPlanesPainter (vtkClipPlanesPainter *) |
Get/Set the painter that handles clipping. More... | |
virtual vtkClipPlanesPainter * | GetClipPlanesPainter () |
Get/Set the painter that handles clipping. More... | |
void | SetDisplayListPainter (vtkDisplayListPainter *) |
Get/Set the painter that builds display lists. More... | |
virtual vtkDisplayListPainter * | GetDisplayListPainter () |
Get/Set the painter that builds display lists. More... | |
void | SetCompositePainter (vtkCompositePainter *) |
Get/Set the painter used to handle composite datasets. More... | |
virtual vtkCompositePainter * | GetCompositePainter () |
Get/Set the painter used to handle composite datasets. More... | |
void | SetCoincidentTopologyResolutionPainter (vtkCoincidentTopologyResolutionPainter *) |
Painter used to resolve coincident topology. More... | |
virtual vtkCoincidentTopologyResolutionPainter * | GetCoincidentTopologyResolutionPainter () |
Painter used to resolve coincident topology. More... | |
void | SetLightingPainter (vtkLightingPainter *) |
Get/Set the painter that controls lighting. More... | |
virtual vtkLightingPainter * | GetLightingPainter () |
Get/Set the painter that controls lighting. More... | |
void | SetRepresentationPainter (vtkRepresentationPainter *) |
Painter used to convert polydata to Wireframe/Points representation. More... | |
virtual vtkRepresentationPainter * | GetRepresentationPainter () |
Painter used to convert polydata to Wireframe/Points representation. More... | |
![]() | |
vtkPainter * | NewInstance () const |
virtual double | GetTimeToDraw () |
Get the time required to draw the geometry last time it was rendered. More... | |
virtual vtkDataObject * | GetOutput () |
Get the output data object from this painter. More... | |
virtual vtkInformation * | GetInformation () |
Get/Set the information object associated with this painter. More... | |
virtual void | SetInformation (vtkInformation *) |
Get/Set the information object associated with this painter. More... | |
void | Register (vtkObjectBase *o) override |
Take part in garbage collection. More... | |
void | UnRegister (vtkObjectBase *o) override |
Take part in garbage collection. More... | |
virtual void | SetProgress (double) |
Set/Get the execution progress of a process object. More... | |
virtual double | GetProgress () |
Set/Get the execution progress of a process object. More... | |
void | SetInput (vtkDataObject *) |
Set the data object to paint. More... | |
virtual vtkDataObject * | GetInput () |
Set the data object to paint. More... | |
![]() | |
vtkBaseTypeMacro (vtkObject, vtkObjectBase) | |
virtual void | DebugOn () |
Turn debugging output on. More... | |
virtual void | DebugOff () |
Turn debugging output off. More... | |
bool | GetDebug () |
Get the value of the debug flag. More... | |
void | SetDebug (bool debugFlag) |
Set the value of the debug flag. More... | |
virtual void | Modified () |
Update the modification time for this object. More... | |
virtual vtkMTimeType | GetMTime () |
Return this object's modified time. More... | |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
vtkCommand * | GetCommand (unsigned long tag) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObserver (vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObservers (unsigned long event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
void | RemoveObservers (const char *event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
int | HasObserver (unsigned long event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
int | HasObserver (const char *event, vtkCommand *) |
Allow people to add/remove/invoke observers (callbacks) to any VTK object. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Overloads to AddObserver that allow developers to add class member functions as callbacks for events. More... | |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
Allow user to set the AbortFlagOn() with the return value of the callback method. More... | |
int | InvokeEvent (unsigned long event, void *callData) |
This method invokes an event and return whether the event was aborted or not. More... | |
int | InvokeEvent (const char *event, void *callData) |
This method invokes an event and return whether the event was aborted or not. More... | |
![]() | |
const char * | GetClassName () const |
Return the class name as a string. More... | |
virtual void | Delete () |
Delete a VTK object. More... | |
virtual void | FastDelete () |
Delete a reference to this object. More... | |
void | InitializeObjectBase () |
void | Print (ostream &os) |
Print an object to an ostream. More... | |
int | GetReferenceCount () |
Return the current reference count of this object. More... | |
void | SetReferenceCount (int) |
Sets the reference count. More... | |
void | PrintRevisions (ostream &) |
Legacy. More... | |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
Methods invoked by print to print information about the object including superclasses. More... | |
Static Public Member Functions | |
static vtkDefaultPainter * | New () |
static int | IsTypeOf (const char *type) |
static vtkDefaultPainter * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkPainter * | SafeDownCast (vtkObjectBase *o) |
static vtkInformationIntegerKey * | STATIC_DATA () |
Keys used to specify control the behaviour of the painter. More... | |
static vtkInformationIntegerKey * | CONSERVE_MEMORY () |
Keys used to specify control the behaviour of the painter. More... | |
static vtkInformationIntegerKey * | HIGH_QUALITY () |
Keys used to specify control the behaviour of the painter. More... | |
![]() | |
static vtkObject * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. More... | |
static void | BreakOnError () |
This method is called when vtkErrorMacro executes. More... | |
static void | SetGlobalWarningDisplay (int val) |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static void | GlobalWarningDisplayOn () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static void | GlobalWarningDisplayOff () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
static int | GetGlobalWarningDisplay () |
This is a global flag that controls whether any debug, warning or error messages are displayed. More... | |
![]() | |
static vtkTypeBool | IsTypeOf (const char *name) |
Return 1 if this class type is the same type of (or a subclass of) the named class. More... | |
static vtkObjectBase * | New () |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. More... | |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkDefaultPainter () | |
~vtkDefaultPainter () | |
virtual void | BuildPainterChain () |
Setups the the painter chain. More... | |
void | ReportReferences (vtkGarbageCollector *collector) override |
Take part in garbage collection. More... | |
void | SetDefaultPainterDelegate (vtkPainter *) |
![]() | |
vtkPainter () | |
~vtkPainter () | |
void | ReportReferences (vtkGarbageCollector *collector) override |
Take part in garbage collection. More... | |
void | UpdateDelegatePainter () |
Updates the delegate painter. More... | |
virtual void | PassInformation (vtkPainter *toPainter) |
Pass on the information and data (output) from the this to the argument painter. More... | |
virtual void | PrepareForRendering (vtkRenderer *, vtkActor *) |
Some subclasses may need to do some preprocessing before the actual rendering can be done eg. More... | |
virtual void | RenderInternal (vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly) |
Performs the actual rendering. More... | |
virtual void | UpdateDelegateProgress (vtkPainter *delegate, double amount) |
Called when the delegate painter reports its progress. More... | |
virtual void | ProcessInformation (vtkInformation *) |
Called before RenderInternal() if the Information has been changed since the last time this method was called. More... | |
virtual void | ObserverPainterProgress (vtkPainter *toObserve) |
Adds a progress event observer to toObserve. More... | |
void | UpdateProgress (double amount) |
Update the progress of the process object. More... | |
vtkAbstractArray * | GetInputArrayToProcess (int fieldAssociation, int fieldAttributeType, vtkDataSet *ds, bool *use_cell_data=0) |
Helper method to get input array to process. More... | |
vtkAbstractArray * | GetInputArrayToProcess (int fieldAssociation, const char *name, vtkDataSet *dsl, bool *use_cell_data=0) |
Helper method to get input array to process. More... | |
![]() | |
vtkObject () | |
~vtkObject () override | |
void | RegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | UnRegisterInternal (vtkObjectBase *, vtkTypeBool check) override |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
These methods allow a command to exclusively grab all events. More... | |
void | InternalReleaseFocus () |
These methods allow a command to exclusively grab all events. More... | |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
vtkScalarsToColorsPainter * | ScalarsToColorsPainter |
vtkClipPlanesPainter * | ClipPlanesPainter |
vtkDisplayListPainter * | DisplayListPainter |
vtkCompositePainter * | CompositePainter |
vtkCoincidentTopologyResolutionPainter * | CoincidentTopologyResolutionPainter |
vtkLightingPainter * | LightingPainter |
vtkRepresentationPainter * | RepresentationPainter |
vtkTimeStamp | ChainBuildTime |
vtkPainter * | DefaultPainterDelegate |
![]() | |
vtkTimeStamp | InformationProcessTime |
vtkPainterObserver * | Observer |
vtkInformation * | Information |
vtkPainter * | DelegatePainter |
double | Progress |
double | ProgressOffset |
double | ProgressScaleFactor |
double | TimeToDraw |
vtkTimerLog * | Timer |
vtkWeakPointer< vtkWindow > | LastWindow |
![]() | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
vtkAtomicInt32 | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
sets up a default chain of painters.
This painter does not do any actual rendering. Sets up a default pipeline of painters to mimick the behaiour of old vtkPolyDataMapper. The chain is as follows: input–> vtkScalarsToColorsPainter –> vtkClipPlanesPainter –> vtkDisplayListPainter –> vtkCompositePainter –> vtkCoincidentTopologyResolutionPainter –> vtkLightingPainter –> vtkRepresentationPainter –> <Delegate of vtkDefaultPainter>. Typically, the delegate of the default painter be one that is capable of r rendering graphics primitives or a vtkChooserPainter which can select appropriate painters to do the rendering.
Definition at line 47 of file vtkDefaultPainter.h.
Definition at line 51 of file vtkDefaultPainter.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class.
Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkPainter.
Reimplemented in vtkSurfaceLICDefaultPainter.
|
static |
|
protectedvirtual |
Reimplemented from vtkPainter.
Reimplemented in vtkSurfaceLICDefaultPainter.
vtkDefaultPainter* vtkDefaultPainter::NewInstance | ( | ) | const |
|
virtual |
Methods invoked by print to print information about the object including superclasses.
Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkPainter.
Reimplemented in vtkSurfaceLICDefaultPainter.
void vtkDefaultPainter::SetScalarsToColorsPainter | ( | vtkScalarsToColorsPainter * | ) |
Get/Set the painter that maps scalars to colors.
|
virtual |
Get/Set the painter that maps scalars to colors.
void vtkDefaultPainter::SetClipPlanesPainter | ( | vtkClipPlanesPainter * | ) |
Get/Set the painter that handles clipping.
|
virtual |
Get/Set the painter that handles clipping.
void vtkDefaultPainter::SetDisplayListPainter | ( | vtkDisplayListPainter * | ) |
Get/Set the painter that builds display lists.
|
virtual |
Get/Set the painter that builds display lists.
void vtkDefaultPainter::SetCompositePainter | ( | vtkCompositePainter * | ) |
Get/Set the painter used to handle composite datasets.
|
virtual |
Get/Set the painter used to handle composite datasets.
void vtkDefaultPainter::SetCoincidentTopologyResolutionPainter | ( | vtkCoincidentTopologyResolutionPainter * | ) |
Painter used to resolve coincident topology.
|
virtual |
Painter used to resolve coincident topology.
void vtkDefaultPainter::SetLightingPainter | ( | vtkLightingPainter * | ) |
Get/Set the painter that controls lighting.
|
virtual |
Get/Set the painter that controls lighting.
void vtkDefaultPainter::SetRepresentationPainter | ( | vtkRepresentationPainter * | ) |
Painter used to convert polydata to Wireframe/Points representation.
|
virtual |
Painter used to convert polydata to Wireframe/Points representation.
|
virtual |
Set/Get the painter to which this painter should propagare its draw calls.
These methods are overridden so that the delegate is set to the end of the Painter Chain.
Reimplemented from vtkPainter.
|
inlinevirtual |
Set/Get the painter to which this painter should propagare its draw calls.
Reimplemented from vtkPainter.
Definition at line 118 of file vtkDefaultPainter.h.
|
virtual |
Overridden to setup the chain of painter depending on the actor representation.
The chain is rebuilt if this->MTime has changed since last BuildPainterChain(); Building of the chain does not depend on input polydata, hence it does not check if the input has changed at all.
Reimplemented from vtkPainter.
|
virtual |
Release any graphics resources that are being consumed by this painter.
The parameter window could be used to determine which graphic resources to release. The call is propagated to the delegate painter, if any.
Reimplemented from vtkPainter.
|
virtual |
Expand or shrink the estimated bounds based on the geometric transformations applied in the painter.
The bounds are left unchanged if the painter does not change the geometry.
Reimplemented from vtkPainter.
|
protectedvirtual |
Setups the the painter chain.
Reimplemented in vtkSurfaceLICDefaultPainter.
|
overrideprotectedvirtual |
Take part in garbage collection.
Reimplemented from vtkObjectBase.
|
protected |
|
protected |
Definition at line 160 of file vtkDefaultPainter.h.
|
protected |
Definition at line 161 of file vtkDefaultPainter.h.
|
protected |
Definition at line 162 of file vtkDefaultPainter.h.
|
protected |
Definition at line 163 of file vtkDefaultPainter.h.
|
protected |
Definition at line 164 of file vtkDefaultPainter.h.
|
protected |
Definition at line 165 of file vtkDefaultPainter.h.
|
protected |
Definition at line 166 of file vtkDefaultPainter.h.
|
protected |
Definition at line 167 of file vtkDefaultPainter.h.
|
protected |
Definition at line 169 of file vtkDefaultPainter.h.