00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00038 #ifndef __vtkTextSource_h
00039 #define __vtkTextSource_h
00040 
00041 #include "vtkPolyDataAlgorithm.h"
00042 
00043 class VTK_GRAPHICS_EXPORT vtkTextSource : public vtkPolyDataAlgorithm 
00044 {
00045 public:
00046   vtkTypeMacro(vtkTextSource,vtkPolyDataAlgorithm);
00047   void PrintSelf(ostream& os, vtkIndent indent);
00048 
00050   static vtkTextSource *New();
00051 
00053 
00054   vtkSetStringMacro(Text);
00055   vtkGetStringMacro(Text);
00057 
00059 
00060   vtkSetMacro(Backing,int);
00061   vtkGetMacro(Backing,int);
00062   vtkBooleanMacro(Backing,int);
00064 
00066 
00068   vtkSetVector3Macro(ForegroundColor,double);
00069   vtkGetVectorMacro(ForegroundColor,double,3);
00071 
00073 
00075   vtkSetVector3Macro(BackgroundColor,double);
00076   vtkGetVectorMacro(BackgroundColor,double,3);
00078 
00079 protected:
00080   vtkTextSource();
00081   ~vtkTextSource();
00082 
00083   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00084   char *Text;
00085   int  Backing;
00086   double ForegroundColor[4];
00087   double BackgroundColor[4];
00088 private:
00089   vtkTextSource(const vtkTextSource&);  
00090   void operator=(const vtkTextSource&);  
00091 };
00092 
00093 #endif