45 #ifndef __vtkPainter_h
46 #define __vtkPainter_h
57 class vtkPainterObserver;
94 vtkGetObjectMacro(DelegatePainter,
vtkPainter);
120 unsigned long typeflags,
bool forceCompileOnly);
127 virtual void ReleaseGraphicsResources(
vtkWindow *);
131 vtkSetClampMacro(Progress,
double,0.0,1.0);
132 vtkGetMacro(Progress,
double);
138 virtual double GetTimeToDraw();
143 virtual void UpdateBounds(
double bounds[6]);
156 {
return this->Input; }
172 void UpdateDelegatePainter();
177 virtual void PassInformation(
vtkPainter* toPainter);
192 unsigned long typeflags,
bool forceCompileOnly);
197 virtual void UpdateDelegateProgress(
vtkPainter* delegate,
double amount);
205 virtual void ObserverPainterProgress(
vtkPainter* toObserve);
210 void UpdateProgress(
double amount);
215 int fieldAttributeType,
217 bool *use_cell_data=0);
220 bool *use_cell_data=0);
225 friend class vtkPainterObserver;
248 #endif //__vtkPainter_h
represents an object (geometry & properties) in a rendered scene
abstract base class for most VTK objects
virtual void Register(vtkObjectBase *o)
vtkWeakPointer< vtkWindow > LastWindow
abstract class to specify dataset behavior
Abstract superclass for all arrays.
virtual void ProcessInformation(vtkInformation *)
record modification and/or execution time
vtkPainter * DelegatePainter
virtual vtkDataObject * GetOutput()
virtual void PrepareForRendering(vtkRenderer *, vtkActor *)
abstract specification for renderers
Detect and break reference loops.
Timer support and logging.
window superclass for vtkRenderWindow
virtual void PrintSelf(ostream &os, vtkIndent indent)
virtual void UnRegister(vtkObjectBase *o)
vtkInformation * Information
a simple class to control print indentation
virtual void ReportReferences(vtkGarbageCollector *)
abstract base class for most VTK objects
Abstract class for drawing poly data.
double ProgressScaleFactor
vtkTimeStamp InformationProcessTime
general representation of visualization data
vtkPainterObserver * Observer