VTK
vtkActor2D.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkActor2D.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
34 #ifndef __vtkActor2D_h
35 #define __vtkActor2D_h
36 
37 #include "vtkProp.h"
38 #include "vtkCoordinate.h" // For vtkViewportCoordinateMacro
39 
40 class vtkMapper2D;
41 class vtkProperty2D;
42 
44 {
45 public:
46  void PrintSelf(ostream& os, vtkIndent indent);
47  vtkTypeMacro(vtkActor2D,vtkProp);
48 
51  static vtkActor2D* New();
52 
54 
55  virtual int RenderOverlay(vtkViewport *viewport);
56  virtual int RenderOpaqueGeometry(vtkViewport *viewport);
57  virtual int RenderTranslucentPolygonalGeometry(vtkViewport *viewport);
59 
61  virtual int HasTranslucentPolygonalGeometry();
62 
64 
65  virtual void SetMapper(vtkMapper2D *mapper);
66  vtkGetObjectMacro(Mapper, vtkMapper2D);
68 
70 
71  vtkSetMacro(LayerNumber, int);
72  vtkGetMacro(LayerNumber, int);
74 
77  vtkProperty2D* GetProperty();
78 
80  virtual void SetProperty(vtkProperty2D*);
81 
83 
86  vtkViewportCoordinateMacro(Position);
88 
90  void SetDisplayPosition(int,int);
91 
93 
97  vtkViewportCoordinateMacro(Position2);
99 
101 
104  void SetWidth(double w);
105  double GetWidth();
106  void SetHeight(double h);
107  double GetHeight();
109 
111  virtual unsigned long GetMTime();
112 
116  virtual void GetActors2D(vtkPropCollection *pc);
117 
120  virtual void ShallowCopy(vtkProp *prop);
121 
125  virtual void ReleaseGraphicsResources(vtkWindow *);
126 
128 
131  virtual vtkCoordinate *GetActualPositionCoordinate(void)
132  { return this->PositionCoordinate; }
134 
136 
139  virtual vtkCoordinate *GetActualPosition2Coordinate(void)
140  { return this->Position2Coordinate; }
142 
143 protected:
144  vtkActor2D();
145  ~vtkActor2D();
146 
150  vtkCoordinate *PositionCoordinate;
151  vtkCoordinate *Position2Coordinate;
152 
153 private:
154  vtkActor2D(const vtkActor2D&); // Not implemented.
155  void operator=(const vtkActor2D&); // Not implemented.
156 };
157 
158 #endif
159 
160 
161 
vtkMapper2D * Mapper
Definition: vtkActor2D.h:147
abstract superclass for all actors, volumes and annotations
Definition: vtkProp.h:49
void PrintSelf(ostream &os, vtkIndent indent)
virtual vtkCoordinate * GetActualPosition2Coordinate(void)
Definition: vtkActor2D.h:139
virtual void ShallowCopy(vtkProp *prop)
int LayerNumber
Definition: vtkActor2D.h:148
vtkCoordinate * Position2Coordinate
Definition: vtkActor2D.h:151
abstract specification for Viewports
Definition: vtkViewport.h:45
#define VTK_FILTERING_EXPORT
virtual int RenderOpaqueGeometry(vtkViewport *)
Definition: vtkProp.h:171
virtual int HasTranslucentPolygonalGeometry()
Definition: vtkProp.h:230
virtual int RenderOverlay(vtkViewport *)
Definition: vtkProp.h:174
a actor that draws 2D data
Definition: vtkActor2D.h:43
vtkCoordinate * PositionCoordinate
Definition: vtkActor2D.h:150
a list of Props
virtual void ReleaseGraphicsResources(vtkWindow *)
Definition: vtkProp.h:236
window superclass for vtkRenderWindow
Definition: vtkWindow.h:35
vtkProperty2D * Property
Definition: vtkActor2D.h:149
virtual unsigned long GetMTime()
a simple class to control print indentation
Definition: vtkIndent.h:37
virtual void GetActors2D(vtkPropCollection *)
Definition: vtkProp.h:60
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *)
Definition: vtkProp.h:172
represent surface properties of a 2D image
Definition: vtkProperty2D.h:38
static vtkObject * New()
virtual vtkCoordinate * GetActualPositionCoordinate(void)
Definition: vtkActor2D.h:131
abstract class specifies interface for objects which render 2D actors
Definition: vtkMapper2D.h:33