vtk2DSymbol.h

Go to the documentation of this file.
00001 /*
00002  *
00003  * Program:   Slicer Image-Guided Navigator (The SIGN)
00004  * Module:    $RCSfile: vtk2DSymbol.h,v $
00005  */
00015 #ifndef __vtk2DSymbol_h
00016 #define __vtk2DSymbol_h
00017 
00018 #include <vtkObject.h>
00019 
00020 #include <SignDLL.h>
00021 
00022 class vtkActor2D;
00023 class vtkLineSource;
00024 class vtkAppendPolyData;
00025 class vtkPolyDataMapper2D;
00026 
00027 
00028 class SIGN_EXPORT vtk2DSymbol : public vtkObject
00029 {
00030 
00031  public:
00032   vtkTypeRevisionMacro(vtk2DSymbol,vtkObject);
00033 
00034   virtual void PrintSelf(ostream& os, vtkIndent indent);
00035 
00037   virtual void MakeActor()=0;
00038 
00040   vtkActor2D *GetActor();
00041 
00043   void SetPosition(float x, float y);
00044 
00045   virtual void SetOrientation(double rx, double ry) {};
00046 
00048   void HighLight();
00049 
00051   void NoLight();
00052 
00053  protected:
00054   vtk2DSymbol();
00055   ~vtk2DSymbol();
00056   vtkActor2D *lineActor;
00057 
00058 
00059  private:
00060 
00061   vtk2DSymbol(const vtk2DSymbol&);  // Not implemented.
00062   void operator=(const vtk2DSymbol&);  // Not implemented.
00063 
00064 };
00065 
00066 #endif

Generated on Mon Feb 26 12:11:16 2007 for TheSIGN by  doxygen 1.4.6