00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00037 #ifndef __vtkGeoAssignCoordinates_h
00038 #define __vtkGeoAssignCoordinates_h
00039
00040 #include "vtkPassInputTypeAlgorithm.h"
00041
00042 class vtkAbstractTransform;
00043
00044 class VTK_GEOVIS_EXPORT vtkGeoAssignCoordinates : public vtkPassInputTypeAlgorithm
00045 {
00046 public:
00047 static vtkGeoAssignCoordinates *New();
00048
00049 vtkTypeMacro(vtkGeoAssignCoordinates, vtkPassInputTypeAlgorithm);
00050 void PrintSelf(ostream& os, vtkIndent indent);
00051
00053
00054 vtkSetStringMacro(LongitudeArrayName);
00055 vtkGetStringMacro(LongitudeArrayName);
00057
00059
00060 vtkSetStringMacro(LatitudeArrayName);
00061 vtkGetStringMacro(LatitudeArrayName);
00063
00065
00066 vtkSetMacro(GlobeRadius, double);
00067 vtkGetMacro(GlobeRadius, double);
00069
00071
00074 virtual void SetTransform(vtkAbstractTransform* trans);
00075 vtkGetObjectMacro(Transform, vtkAbstractTransform);
00077
00079
00082 vtkSetMacro(CoordinatesInArrays, bool);
00083 vtkGetMacro(CoordinatesInArrays, bool);
00084 vtkBooleanMacro(CoordinatesInArrays, bool);
00086
00087 protected:
00088 vtkGeoAssignCoordinates();
00089 ~vtkGeoAssignCoordinates();
00090
00091 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00092 int FillInputPortInformation(int port, vtkInformation* info);
00093
00094 private:
00095
00096 char* LongitudeArrayName;
00097 char* LatitudeArrayName;
00098 double GlobeRadius;
00099 bool CoordinatesInArrays;
00100 vtkAbstractTransform* Transform;
00101
00102 vtkGeoAssignCoordinates(const vtkGeoAssignCoordinates&);
00103 void operator=(const vtkGeoAssignCoordinates&);
00104 };
00105
00106 #endif
00107