Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

dox/Common/vtkActor2D.h

Go to the documentation of this file.
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkActor2D.h,v $ 00005 Language: C++ 00006 00007 Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 00008 All rights reserved. 00009 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00010 00011 This software is distributed WITHOUT ANY WARRANTY; without even 00012 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00013 PURPOSE. See the above copyright notice for more information. 00014 00015 =========================================================================*/ 00038 #ifndef __vtkActor2D_h 00039 #define __vtkActor2D_h 00040 00041 #include "vtkProp.h" 00042 #include "vtkCoordinate.h" // For vtkViewportCoordinateMacro 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&); // Not implemented. 00155 void operator=(const vtkActor2D&); // Not implemented. 00156 }; 00157 00158 #endif 00159 00160 00161