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 "vtkRenderingCoreModule.h" // For export macro
38 #include "vtkProp.h"
39 #include "vtkCoordinate.h" // For vtkViewportCoordinateMacro
40 
41 class vtkMapper2D;
42 class vtkProperty2D;
43 
45 {
46 public:
47  void PrintSelf(ostream& os, vtkIndent indent);
49 
52  static vtkActor2D* New();
53 
55 
56  virtual int RenderOverlay(vtkViewport *viewport);
57  virtual int RenderOpaqueGeometry(vtkViewport *viewport);
60 
63 
65 
66  virtual void SetMapper(vtkMapper2D *mapper);
69 
71 
72  vtkSetMacro(LayerNumber, int);
73  vtkGetMacro(LayerNumber, int);
75 
79 
81  virtual void SetProperty(vtkProperty2D*);
82 
84 
89 
91  void SetDisplayPosition(int,int);
92 
94 
100 
102 
105  void SetWidth(double w);
106  double GetWidth();
107  void SetHeight(double h);
108  double GetHeight();
110 
112  virtual unsigned long GetMTime();
113 
117  virtual void GetActors2D(vtkPropCollection *pc);
118 
121  virtual void ShallowCopy(vtkProp *prop);
122 
127 
129 
133  { return this->PositionCoordinate; }
135 
137 
141  { return this->Position2Coordinate; }
143 
144 protected:
147 
153 
154 private:
155  vtkActor2D(const vtkActor2D&); // Not implemented.
156  void operator=(const vtkActor2D&); // Not implemented.
157 };
158 
159 #endif
160 
161 
162 
vtkViewportCoordinateMacro
#define vtkViewportCoordinateMacro(name)
Definition: vtkSetGet.h:588
vtkActor2D::RenderOpaqueGeometry
virtual int RenderOpaqueGeometry(vtkViewport *viewport)
vtkActor2D::Mapper
vtkMapper2D * Mapper
Definition: vtkActor2D.h:148
vtkActor2D::~vtkActor2D
~vtkActor2D()
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkActor2D::GetProperty
vtkProperty2D * GetProperty()
vtkActor2D::RenderOverlay
virtual int RenderOverlay(vtkViewport *viewport)
vtkgl::h
GLfloat GLfloat GLfloat GLfloat h
Definition: vtkgl.h:14364
vtkActor2D::SetHeight
void SetHeight(double h)
vtkActor2D::GetActors2D
virtual void GetActors2D(vtkPropCollection *pc)
vtkActor2D::ShallowCopy
virtual void ShallowCopy(vtkProp *prop)
vtkActor2D::ReleaseGraphicsResources
virtual void ReleaseGraphicsResources(vtkWindow *)
vtkActor2D::SetMapper
virtual void SetMapper(vtkMapper2D *mapper)
vtkActor2D::Position2Coordinate
vtkCoordinate * Position2Coordinate
Definition: vtkActor2D.h:152
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkActor2D::PositionCoordinate
vtkCoordinate * PositionCoordinate
Definition: vtkActor2D.h:151
vtkProp.h
vtkActor2D::HasTranslucentPolygonalGeometry
virtual int HasTranslucentPolygonalGeometry()
vtkWindow
window superclass for vtkRenderWindow
Definition: vtkWindow.h:34
vtkActor2D::GetWidth
double GetWidth()
vtkActor2D::GetMTime
virtual unsigned long GetMTime()
vtkActor2D::SetProperty
virtual void SetProperty(vtkProperty2D *)
vtkActor2D::SetDisplayPosition
void SetDisplayPosition(int, int)
vtkActor2D::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkRenderingCoreModule.h
vtkCoordinate
perform coordinate transformation, and represent position, in a variety of vtk coordinate systems
Definition: vtkCoordinate.h:70
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkMapper2D
abstract class specifies interface for objects which render 2D actors
Definition: vtkMapper2D.h:35
vtkViewport
abstract specification for Viewports
Definition: vtkViewport.h:47
vtkCoordinate.h
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkProp
abstract superclass for all actors, volumes and annotations
Definition: vtkProp.h:50
vtkProperty2D
represent surface properties of a 2D image
Definition: vtkProperty2D.h:40
vtkActor2D
a actor that draws 2D data
Definition: vtkActor2D.h:45
vtkActor2D::New
static vtkActor2D * New()
vtkActor2D::SetWidth
void SetWidth(double w)
vtkActor2D::vtkActor2D
vtkActor2D()
vtkActor2D::GetActualPositionCoordinate
virtual vtkCoordinate * GetActualPositionCoordinate(void)
Definition: vtkActor2D.h:132
vtkActor2D::GetHeight
double GetHeight()
VTKRENDERINGCORE_EXPORT
#define VTKRENDERINGCORE_EXPORT
Definition: vtkRenderingCoreModule.h:15
vtkgl::w
GLubyte GLubyte GLubyte GLubyte w
Definition: vtkgl.h:12054
vtkActor2D::Property
vtkProperty2D * Property
Definition: vtkActor2D.h:150
vtkActor2D::LayerNumber
int LayerNumber
Definition: vtkActor2D.h:149
vtkPropCollection
a list of Props
Definition: vtkPropCollection.h:38
vtkActor2D::RenderTranslucentPolygonalGeometry
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *viewport)
vtkActor2D::GetActualPosition2Coordinate
virtual vtkCoordinate * GetActualPosition2Coordinate(void)
Definition: vtkActor2D.h:140