VTK
|
Painter that selects painters to render primitives. More...
#include <vtkChooserPainter.h>
Public Types | |
typedef vtkPolyDataPainter | Superclass |
![]() | |
typedef vtkPainter | Superclass |
![]() | |
enum | { VERTS = 0x1, LINES = 0x2, POLYS = 0x4, STRIPS = 0x8 } |
typedef vtkObject | Superclass |
![]() | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | SetVertPainter (vtkPolyDataPainter *) |
void | SetLinePainter (vtkPolyDataPainter *) |
void | SetPolyPainter (vtkPolyDataPainter *) |
void | SetStripPainter (vtkPolyDataPainter *) |
virtual void | SetUseLinesPainterForWireframes (int) |
virtual int | GetUseLinesPainterForWireframes () |
virtual void | UseLinesPainterForWireframesOn () |
virtual void | UseLinesPainterForWireframesOff () |
![]() | |
vtkPolyData * | GetInputAsPolyData () |
vtkPolyData * | GetOutputAsPolyData () |
virtual void | Render (vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly) |
![]() | |
virtual void | ReleaseGraphicsResources (vtkWindow *) |
virtual double | GetTimeToDraw () |
virtual void | UpdateBounds (double bounds[6]) |
virtual vtkInformation * | GetInformation () |
virtual void | SetInformation (vtkInformation *) |
virtual vtkPainter * | GetDelegatePainter () |
virtual void | SetDelegatePainter (vtkPainter *) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
virtual void | SetProgress (double) |
virtual double | GetProgress () |
void | SetInput (vtkDataObject *) |
virtual vtkDataObject * | GetInput () |
virtual vtkDataObject * | GetOutput () |
![]() | |
virtual void | DebugOn () |
virtual void | DebugOff () |
unsigned char | GetDebug () |
void | SetDebug (unsigned char debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
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) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
![]() | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &os) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static vtkChooserPainter * | New () |
static int | IsTypeOf (const char *type) |
static vtkChooserPainter * | SafeDownCast (vtkObject *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkPolyDataPainter * | SafeDownCast (vtkObject *o) |
static vtkInformationIntegerKey * | BUILD_NORMALS () |
static vtkInformationIntegerKey * | DISABLE_SCALAR_COLOR () |
static vtkInformationObjectBaseKey * | DATA_ARRAY_TO_VERTEX_ATTRIBUTE () |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkPainter * | SafeDownCast (vtkObject *o) |
static vtkInformationIntegerKey * | STATIC_DATA () |
static vtkInformationIntegerKey * | CONSERVE_MEMORY () |
static vtkInformationIntegerKey * | HIGH_QUALITY () |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObject *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
![]() | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Member Functions | |
virtual void | PrepareForRendering (vtkRenderer *, vtkActor *) |
virtual void | ChoosePainters (vtkRenderer *renderer, vtkActor *) |
virtual void | UpdateChoosenPainters () |
virtual vtkPolyDataPainter * | CreatePainter (const char *paintertype) |
virtual void | ReportReferences (vtkGarbageCollector *collector) |
vtkChooserPainter () | |
~vtkChooserPainter () | |
virtual void | SelectPainters (vtkRenderer *renderer, vtkActor *actor, const char *&vertpaintertype, const char *&linepaintertype, const char *&polypaintertype, const char *&strippaintertype) |
virtual void | RenderInternal (vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly) |
![]() | |
vtkPolyDataPainter () | |
~vtkPolyDataPainter () | |
virtual void | SetBuildNormals (int) |
virtual void | ProcessInformation (vtkInformation *) |
![]() | |
vtkPainter () | |
~vtkPainter () | |
void | UpdateDelegatePainter () |
virtual void | PassInformation (vtkPainter *toPainter) |
virtual void | UpdateDelegateProgress (vtkPainter *delegate, double amount) |
virtual void | ObserverPainterProgress (vtkPainter *toObserve) |
void | UpdateProgress (double amount) |
vtkAbstractArray * | GetInputArrayToProcess (int fieldAssociation, int fieldAttributeType, vtkDataSet *ds, bool *use_cell_data=0) |
vtkAbstractArray * | GetInputArrayToProcess (int fieldAssociation, const char *name, vtkDataSet *dsl, bool *use_cell_data=0) |
![]() | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
![]() | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &os) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
vtkPolyDataPainter * | VertPainter |
vtkPolyDataPainter * | LinePainter |
vtkPolyDataPainter * | PolyPainter |
vtkPolyDataPainter * | StripPainter |
vtkRenderer * | LastRenderer |
vtkTimeStamp | PaintersChoiceTime |
int | UseLinesPainterForWireframes |
![]() | |
int | BuildNormals |
![]() | |
vtkTimeStamp | InformationProcessTime |
vtkPainterObserver * | Observer |
vtkInformation * | Information |
vtkPainter * | DelegatePainter |
double | Progress |
double | ProgressOffset |
double | ProgressScaleFactor |
double | TimeToDraw |
vtkTimerLog * | Timer |
vtkWeakPointer< vtkWindow > | LastWindow |
![]() | |
unsigned char | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
![]() | |
int | ReferenceCount |
vtkWeakPointerBase ** | WeakPointers |
Painter that selects painters to render primitives.
This painter does not actually do any painting. Instead, it picks other painters based on the current state of itself and its poly data. It then delegates the work to these other painters.
Definition at line 32 of file vtkChooserPainter.h.
Definition at line 36 of file vtkChooserPainter.h.
|
protected |
Release any graphics resources that are being consumed by this mapper. The parameter window could be used to determine which graphic resources to release. Merely propagates the call to the painter. void ReleaseGraphicsResources(vtkWindow *);
|
protected |
Release any graphics resources that are being consumed by this mapper. The parameter window could be used to determine which graphic resources to release. Merely propagates the call to the painter. void ReleaseGraphicsResources(vtkWindow *);
|
static |
|
virtual |
Reimplemented from vtkPolyDataPainter.
|
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 vtkPolyDataPainter.
|
static |
|
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 vtkPolyDataPainter.
void vtkChooserPainter::SetVertPainter | ( | vtkPolyDataPainter * | ) |
void vtkChooserPainter::SetLinePainter | ( | vtkPolyDataPainter * | ) |
void vtkChooserPainter::SetPolyPainter | ( | vtkPolyDataPainter * | ) |
void vtkChooserPainter::SetStripPainter | ( | vtkPolyDataPainter * | ) |
|
virtual |
When set, the lines painter is used for drawing wireframes (off by default, except on Mac, where it's on by default).
|
virtual |
When set, the lines painter is used for drawing wireframes (off by default, except on Mac, where it's on by default).
|
virtual |
When set, the lines painter is used for drawing wireframes (off by default, except on Mac, where it's on by default).
|
virtual |
When set, the lines painter is used for drawing wireframes (off by default, except on Mac, where it's on by default).
|
protectedvirtual |
Some subclasses may need to do some preprocessing before the actual rendering can be done eg. build effecient representation for the data etc. This should be done here. This method get called after the ProcessInformation() but before RenderInternal(). Overridden to setup the the painters if needed.
Reimplemented from vtkPainter.
|
protectedvirtual |
Called to pick which painters to used based on the current state of this painter and the poly data.
|
protectedvirtual |
Called from ChoosePainters. Returns a string for the type of each painter. The painters will be built with CreatePainter.
|
protectedvirtual |
Passes on the information and the data to the choosen painters.
|
protectedvirtual |
Creates a painter of the given type.
|
protectedvirtual |
Performs the actual rendering. Subclasses may override this method. default implementation merely call a Render on the DelegatePainter, if any. When RenderInternal() is called, it is assured that the DelegatePainter is in sync with this painter i.e. UpdatePainter() has been called.
Reimplemented from vtkPainter.
|
protectedvirtual |
Take part in garbage collection.
Reimplemented from vtkPainter.
|
protected |
Definition at line 62 of file vtkChooserPainter.h.
|
protected |
Definition at line 63 of file vtkChooserPainter.h.
|
protected |
Definition at line 64 of file vtkChooserPainter.h.
|
protected |
Definition at line 65 of file vtkChooserPainter.h.
|
protected |
Definition at line 109 of file vtkChooserPainter.h.
|
protected |
Definition at line 110 of file vtkChooserPainter.h.
|
protected |
Definition at line 112 of file vtkChooserPainter.h.