00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00038
#ifndef __vtkActor2D_h
00039
#define __vtkActor2D_h
00040
00041
#include "vtkProp.h"
00042
#include "vtkCoordinate.h"
00043
00044
class vtkMapper2D;
00045
class vtkProperty2D;
00046
00047 class VTK_COMMON_EXPORT vtkActor2D :
public vtkProp
00048 {
00049
public:
00050
void PrintSelf(ostream& os,
vtkIndent indent);
00051 vtkTypeRevisionMacro(vtkActor2D,
vtkProp);
00052
00055
static vtkActor2D*
New();
00056
00058
00059
int RenderOverlay(
vtkViewport *viewport);
00060
int RenderOpaqueGeometry(
vtkViewport *viewport);
00061
int RenderTranslucentGeometry(
vtkViewport *viewport);
00063
00065
00066
virtual void SetMapper(
vtkMapper2D *mapper);
00067 vtkGetObjectMacro(Mapper,
vtkMapper2D);
00069
00071
00072 vtkSetMacro(LayerNumber,
int);
00073 vtkGetMacro(LayerNumber,
int);
00075
00078
vtkProperty2D* GetProperty();
00079
00081
virtual void SetProperty(
vtkProperty2D*);
00082
00084
00087 vtkViewportCoordinateMacro(Position);
00089
00091
void SetDisplayPosition(
int,
int);
00092
00094
00098 vtkViewportCoordinateMacro(Position2);
00100
00102
00105
void SetWidth(
float w);
00106
float GetWidth();
00107
void SetHeight(
float h);
00108
float GetHeight();
00110
00112
unsigned long GetMTime();
00113
00117
virtual void GetActors2D(
vtkPropCollection *pc);
00118
00121
void ShallowCopy(
vtkProp *prop);
00122
00126
virtual void ReleaseGraphicsResources(
vtkWindow *);
00127
00129
00132 virtual vtkCoordinate *GetActualPositionCoordinate(
void)
00133 {
return this->PositionCoordinate; }
00135
00137
00140 virtual vtkCoordinate *GetActualPosition2Coordinate(
void)
00141 {
return this->Position2Coordinate; }
00143
00144
protected:
00145 vtkActor2D();
00146 ~vtkActor2D();
00147
00148 vtkMapper2D *Mapper;
00149 int LayerNumber;
00150 vtkProperty2D *Property;
00151 vtkCoordinate *PositionCoordinate;
00152 vtkCoordinate *Position2Coordinate;
00153
private:
00154 vtkActor2D(
const vtkActor2D&);
00155
void operator=(
const vtkActor2D&);
00156 };
00157
00158
#endif
00159
00160
00161