VTK
|
Painter that selects painters to render primitives. More...
#include <vtkChooserPainter.h>
Public Types | |
typedef vtkPolyDataPainter | Superclass |
Public Types inherited from vtkPolyDataPainter | |
typedef vtkPainter | Superclass |
Public Types inherited from vtkPainter | |
enum | { VERTS = 0x1, LINES = 0x2, POLYS = 0x4, STRIPS = 0x8 } |
typedef vtkObject | Superclass |
Public Types inherited from vtkObject | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkChooserPainter * | NewInstance () const |
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 () |
Public Member Functions inherited from vtkPolyDataPainter | |
vtkPolyDataPainter * | NewInstance () const |
vtkPolyData * | GetInputAsPolyData () |
vtkPolyData * | GetOutputAsPolyData () |
virtual void | Render (vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly) |
Public Member Functions inherited from vtkPainter | |
vtkPainter * | NewInstance () const |
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 () |
Public Member Functions inherited from vtkObject | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool 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) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(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) |
Public Member Functions inherited from vtkObjectBase | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
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) |
Protected Member Functions inherited from vtkPolyDataPainter | |
vtkPolyDataPainter () | |
~vtkPolyDataPainter () | |
virtual void | SetBuildNormals (int) |
virtual void | ProcessInformation (vtkInformation *) |
Protected Member Functions inherited from vtkPainter | |
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) |
Protected Member Functions inherited from vtkObject | |
vtkObject () | |
virtual | ~vtkObject () |
virtual void | RegisterInternal (vtkObjectBase *, int check) |
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | InternalReleaseFocus () |
Protected Member Functions inherited from vtkObjectBase | |
vtkObjectBase () | |
virtual | ~vtkObjectBase () |
virtual void | CollectRevisions (ostream &) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
Protected Attributes | |
vtkPolyDataPainter * | VertPainter |
vtkPolyDataPainter * | LinePainter |
vtkPolyDataPainter * | PolyPainter |
vtkPolyDataPainter * | StripPainter |
vtkRenderer * | LastRenderer |
vtkTimeStamp | PaintersChoiceTime |
int | UseLinesPainterForWireframes |
Protected Attributes inherited from vtkPolyDataPainter | |
int | BuildNormals |
Protected Attributes inherited from vtkPainter | |
vtkTimeStamp | InformationProcessTime |
vtkPainterObserver * | Observer |
vtkInformation * | Information |
vtkPainter * | DelegatePainter |
double | Progress |
double | ProgressOffset |
double | ProgressScaleFactor |
double | TimeToDraw |
vtkTimerLog * | Timer |
vtkWeakPointer< vtkWindow > | LastWindow |
Protected Attributes inherited from vtkObject | |
bool | Debug |
vtkTimeStamp | MTime |
vtkSubjectHelper * | SubjectHelper |
Protected Attributes inherited from vtkObjectBase | |
vtkAtomicInt32 | 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 33 of file vtkChooserPainter.h.
Definition at line 37 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 |
|
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 |
|
protectedvirtual |
Reimplemented from vtkPolyDataPainter.
vtkChooserPainter* vtkChooserPainter::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 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 efficient 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 chosen 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 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 66 of file vtkChooserPainter.h.
|
protected |
Definition at line 110 of file vtkChooserPainter.h.
|
protected |
Definition at line 111 of file vtkChooserPainter.h.
|
protected |
Definition at line 113 of file vtkChooserPainter.h.