46 #include "vtkRenderingOpenGLModule.h"
56 class vtkPainterObserver;
102 vtkGetObjectMacro(DelegatePainter,
vtkPainter);
129 unsigned long typeflags,
bool forceCompileOnly);
137 virtual void ReleaseGraphicsResources(
vtkWindow *);
143 vtkSetClampMacro(Progress,
double,0.0,1.0);
144 vtkGetMacro(Progress,
double);
152 virtual double GetTimeToDraw();
159 virtual void UpdateBounds(
double bounds[6]);
175 {
return this->Input; }
194 void UpdateDelegatePainter();
201 virtual void PassInformation(
vtkPainter* toPainter);
220 unsigned long typeflags,
bool forceCompileOnly);
227 virtual void UpdateDelegateProgress(
vtkPainter* delegate,
double amount);
239 virtual void ObserverPainterProgress(
vtkPainter* toObserve);
246 void UpdateProgress(
double amount);
253 int fieldAttributeType,
255 bool *use_cell_data=0);
258 bool *use_cell_data=0);
263 friend class vtkPainterObserver;
281 void operator=(const
vtkPainter &) VTK_DELETE_FUNCTION;
287 #endif //vtkPainter_h
represents an object (geometry & properties) in a rendered scene
abstract base class for most VTK objects
virtual void Register(vtkObjectBase *o)
Increase the reference count (mark as used by another object).
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkWeakPointer< vtkWindow > LastWindow
abstract class to specify dataset behavior
Abstract superclass for all arrays.
virtual void ProcessInformation(vtkInformation *)
Called before RenderInternal() if the Information has been changed since the last time this method wa...
record modification and/or execution time
vtkPainter * DelegatePainter
virtual vtkDataObject * GetOutput()
Get the output data object from this painter.
virtual void PrepareForRendering(vtkRenderer *, vtkActor *)
Some subclasses may need to do some preprocessing before the actual rendering can be done eg...
abstract specification for renderers
Detect and break reference loops.
Timer support and logging.
window superclass for vtkRenderWindow
virtual void UnRegister(vtkObjectBase *o)
Decrease the reference count (release by another object).
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