00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00043 #ifndef __vtkTerrainContourLineInterpolator_h
00044 #define __vtkTerrainContourLineInterpolator_h
00045 
00046 #include "vtkContourLineInterpolator.h"
00047 
00048 class vtkImageData;
00049 class vtkProjectedTerrainPath;
00050 
00051 class VTK_WIDGETS_EXPORT vtkTerrainContourLineInterpolator 
00052                        : public vtkContourLineInterpolator
00053 {
00054 public:
00056   static vtkTerrainContourLineInterpolator *New();
00057 
00059 
00060   vtkTypeMacro(vtkTerrainContourLineInterpolator,
00061                               vtkContourLineInterpolator);
00062   void PrintSelf(ostream& os, vtkIndent indent);
00064 
00066 
00071   virtual int InterpolateLine( vtkRenderer *ren, 
00072                                vtkContourRepresentation *rep,
00073                                int idx1, int idx2 );
00075   
00077 
00080   virtual int UpdateNode( vtkRenderer *, 
00081                           vtkContourRepresentation *,
00082                           double * vtkNotUsed(node), int vtkNotUsed(idx) );
00084 
00086 
00088   virtual void SetImageData(vtkImageData *);
00089   vtkGetObjectMacro(ImageData, vtkImageData);
00091 
00093 
00097   vtkGetObjectMacro(Projector, vtkProjectedTerrainPath);
00099 
00100 protected:
00101   vtkTerrainContourLineInterpolator();
00102   ~vtkTerrainContourLineInterpolator();
00103 
00104   vtkImageData              *ImageData; 
00105   vtkProjectedTerrainPath   *Projector; 
00106 
00107 private:
00108   vtkTerrainContourLineInterpolator(const vtkTerrainContourLineInterpolator&);  
00109   void operator=(const vtkTerrainContourLineInterpolator&);  
00110 };
00111 
00112 #endif