VTK
|
Abstract class for drawing poly data. More...
#include <vtkPainter.h>
Public Types | |
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) |
vtkPainter * | NewInstance () const |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
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 | Render (vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly) |
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 () |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkPainter * | SafeDownCast (vtkObjectBase *o) |
static vtkInformationIntegerKey * | STATIC_DATA () |
static vtkInformationIntegerKey * | CONSERVE_MEMORY () |
static vtkInformationIntegerKey * | HIGH_QUALITY () |
Static Public Member Functions inherited from vtkObject | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
Static Public Member Functions inherited from vtkObjectBase | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkPainter () | |
~vtkPainter () | |
virtual void | ReportReferences (vtkGarbageCollector *collector) |
void | UpdateDelegatePainter () |
virtual void | PassInformation (vtkPainter *toPainter) |
virtual void | PrepareForRendering (vtkRenderer *, vtkActor *) |
virtual void | UpdateDelegateProgress (vtkPainter *delegate, double amount) |
virtual void | ProcessInformation (vtkInformation *) |
virtual void | ObserverPainterProgress (vtkPainter *toObserve) |
void | UpdateProgress (double amount) |
virtual void | RenderInternal (vtkRenderer *renderer, vtkActor *actor, unsigned long typeflags, bool forceCompileOnly) |
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 | |
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 |
Friends | |
class | vtkPainterObserver |
Abstract class for drawing poly data.
This defines the interface for a Painter. Painters are helpers used by Mapper to perform the rendering. The mapper sets up a chain of painters and passes the render request to the painter. Every painter may have a delegate painter to which the render request is forwarded. The Painter may modify the request or data before passing it to the delegate painter. All the information to control the rendering must be passed to the painter using the vtkInformation object. A concrete painter may read special keys from the vtkInformation object and affect the rendering.
Definition at line 63 of file vtkPainter.h.
typedef vtkObject vtkPainter::Superclass |
Definition at line 66 of file vtkPainter.h.
anonymous enum |
Enumerator | |
---|---|
VERTS | |
LINES | |
POLYS | |
STRIPS |
Definition at line 106 of file vtkPainter.h.
|
protected |
|
protected |
|
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 vtkObject.
Reimplemented in vtkSurfaceLICPainter, vtkPolyDataPainter, vtkStandardPolyDataPainter, vtkDefaultPainter, vtkScalarsToColorsPainter, vtkSurfaceLICDefaultPainter, vtkValuePainter, vtkCoincidentTopologyResolutionPainter, vtkCompositePainter, vtkPrimitivePainter, vtkOpenGLScalarsToColorsPainter, vtkChooserPainter, vtkLinesPainter, vtkHardwareSelectionPolyDataPainter, vtkOpenGLLightingPainter, vtkPointsPainter, vtkPSurfaceLICPainter, vtkOpenGLClipPlanesPainter, vtkOpenGLRepresentationPainter, vtkOpenGLDisplayListPainter, vtkClipPlanesPainter, vtkRepresentationPainter, vtkDisplayListPainter, vtkOpenGLCoincidentTopologyResolutionPainter, vtkPolygonsPainter, vtkLightingPainter, vtkOpenGLCompositePainter, and vtkTStripsPainter.
|
static |
|
protectedvirtual |
Reimplemented from vtkObject.
Reimplemented in vtkSurfaceLICPainter, vtkPolyDataPainter, vtkStandardPolyDataPainter, vtkDefaultPainter, vtkScalarsToColorsPainter, vtkSurfaceLICDefaultPainter, vtkValuePainter, vtkCoincidentTopologyResolutionPainter, vtkCompositePainter, vtkPrimitivePainter, vtkOpenGLScalarsToColorsPainter, vtkChooserPainter, vtkLinesPainter, vtkHardwareSelectionPolyDataPainter, vtkOpenGLLightingPainter, vtkPointsPainter, vtkPSurfaceLICPainter, vtkOpenGLClipPlanesPainter, vtkOpenGLRepresentationPainter, vtkOpenGLDisplayListPainter, vtkClipPlanesPainter, vtkRepresentationPainter, vtkDisplayListPainter, vtkOpenGLCoincidentTopologyResolutionPainter, vtkPolygonsPainter, vtkLightingPainter, vtkOpenGLCompositePainter, and vtkTStripsPainter.
vtkPainter* vtkPainter::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 vtkObject.
Reimplemented in vtkSurfaceLICPainter, vtkPolyDataPainter, vtkStandardPolyDataPainter, vtkDefaultPainter, vtkScalarsToColorsPainter, vtkSurfaceLICDefaultPainter, vtkValuePainter, vtkCoincidentTopologyResolutionPainter, vtkCompositePainter, vtkPrimitivePainter, vtkOpenGLScalarsToColorsPainter, vtkChooserPainter, vtkLinesPainter, vtkHardwareSelectionPolyDataPainter, vtkOpenGLLightingPainter, vtkPointsPainter, vtkPSurfaceLICPainter, vtkOpenGLClipPlanesPainter, vtkOpenGLRepresentationPainter, vtkOpenGLDisplayListPainter, vtkClipPlanesPainter, vtkRepresentationPainter, vtkDisplayListPainter, vtkOpenGLCoincidentTopologyResolutionPainter, vtkPolygonsPainter, vtkLightingPainter, vtkOpenGLCompositePainter, and vtkTStripsPainter.
|
static |
Keys used to specify control the behaviour of the painter. When on, the painter assumes that the poly data changes infrequently. It is thus more likely to take time and memory to build auxiliary data structures for faster frame rates. Is off by default.
|
static |
Keys used to specify control the behaviour of the painter. When on, the painter avoids using more memory than it has to. Thus, auxiliary data structures for faster rendering may not be built. Is off by default.
|
static |
Keys used to specify control the behaviour of the painter. When off, the painter may make approximations that will make the rendering go faster but may degrade image quality. Is on by default.
|
virtual |
Get/Set the information object associated with this painter.
|
virtual |
Get/Set the information object associated with this painter.
|
virtual |
Set/Get the painter to which this painter should propagare its draw calls.
Reimplemented in vtkDefaultPainter.
|
virtual |
Set/Get the painter to which this painter should propagare its draw calls.
Reimplemented in vtkDefaultPainter.
|
virtual |
Take part in garbage collection.
Reimplemented from vtkObjectBase.
|
virtual |
Take part in garbage collection.
Reimplemented from vtkObjectBase.
|
virtual |
Generates rendering primitives of appropriate type(s). Multiple types of primitives can be requested by or-ring the primitive flags. Default implementation calls UpdateDelegatePainter() to update the deletagate painter and then calls RenderInternal(). forceCompileOnly is passed to the display list painters.
Reimplemented in vtkDefaultPainter, and vtkPolyDataPainter.
|
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 in vtkDefaultPainter, vtkSurfaceLICPainter, vtkOpenGLScalarsToColorsPainter, and vtkOpenGLDisplayListPainter.
|
virtual |
Set/Get the execution progress of a process object.
|
virtual |
Set/Get the execution progress of a process object.
|
virtual |
Get the time required to draw the geometry last time it was rendered. Default implementation adds the current TimeToDraw with that of the delegate painter.
Reimplemented in vtkDisplayListPainter, vtkOpenGLLightingPainter, and vtkOpenGLRepresentationPainter.
|
virtual |
Expand or shrink the estimated bounds of the object based on the geometric transformations performed in the painter. If the painter does not modify the geometry, the bounds are passed through.
Reimplemented in vtkDefaultPainter, and vtkSurfaceLICDefaultPainter.
void vtkPainter::SetInput | ( | vtkDataObject * | ) |
Set the data object to paint. Currently we only support one data object per painter chain.
|
virtual |
Set the data object to paint. Currently we only support one data object per painter chain.
|
inlinevirtual |
Get the output data object from this painter. The default implementation simply forwards the input data object as the output.
Reimplemented in vtkScalarsToColorsPainter, vtkSurfaceLICPainter, vtkPrimitivePainter, and vtkCompositePainter.
Definition at line 156 of file vtkPainter.h.
|
protectedvirtual |
Take part in garbage collection.
Reimplemented from vtkObjectBase.
Reimplemented in vtkSurfaceLICPainter, vtkScalarsToColorsPainter, vtkDefaultPainter, vtkPrimitivePainter, vtkChooserPainter, vtkCompositePainter, and vtkSurfaceLICDefaultPainter.
|
protected |
Updates the delegate painter. This method is called just before the Render call is passed on to the DelegatePainter. Hence, it gets called only if the DelegatePainter is set. Internally calls PassInformation with argument as this->DelegatePainter. Subclasses must not override this method, instead override PassInformation().
|
protectedvirtual |
Pass on the information and data (output) from the this to the argument painter. The method passes the information only if it has changed.
|
inlineprotectedvirtual |
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().
Reimplemented in vtkScalarsToColorsPainter, vtkChooserPainter, and vtkPrimitivePainter.
Definition at line 184 of file vtkPainter.h.
|
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. UpdateDelegatePainter() has been called.
Reimplemented in vtkSurfaceLICPainter, vtkPrimitivePainter, vtkChooserPainter, vtkValuePainter, vtkHardwareSelectionPolyDataPainter, vtkCompositePainter, vtkOpenGLScalarsToColorsPainter, vtkStandardPolyDataPainter, vtkOpenGLRepresentationPainter, vtkOpenGLLightingPainter, vtkOpenGLDisplayListPainter, vtkLinesPainter, vtkOpenGLClipPlanesPainter, and vtkOpenGLCoincidentTopologyResolutionPainter.
|
protectedvirtual |
Called when the delegate painter reports its progress. Default implementation reports the delegate's progress as its own.
|
inlineprotectedvirtual |
Called before RenderInternal() if the Information has been changed since the last time this method was called.
Reimplemented in vtkSurfaceLICPainter, vtkScalarsToColorsPainter, vtkPolyDataPainter, vtkValuePainter, vtkStandardPolyDataPainter, vtkPrimitivePainter, vtkCoincidentTopologyResolutionPainter, vtkCompositePainter, vtkDisplayListPainter, and vtkClipPlanesPainter.
Definition at line 202 of file vtkPainter.h.
|
protectedvirtual |
Adds a progress event observer to toObserve. This provides a means for the subclasses to observe progress events from painters.
|
protected |
Update the progress of the process object. Then set the Progress ivar to amount. The parameter amount should range between (0,1). Raises vtkCommand::ProgressEvent.
|
protected |
Helper method to get input array to process.
|
protected |
Helper method to get input array to process.
|
friend |
Definition at line 226 of file vtkPainter.h.
|
protected |
Definition at line 225 of file vtkPainter.h.
|
protected |
Definition at line 227 of file vtkPainter.h.
|
protected |
Definition at line 229 of file vtkPainter.h.
|
protected |
Definition at line 230 of file vtkPainter.h.
|
protected |
Definition at line 232 of file vtkPainter.h.
|
protected |
Definition at line 233 of file vtkPainter.h.
|
protected |
Definition at line 234 of file vtkPainter.h.
|
protected |
Definition at line 236 of file vtkPainter.h.
|
protected |
Definition at line 237 of file vtkPainter.h.
|
protected |
Definition at line 240 of file vtkPainter.h.