32 #ifndef vtkGeoProjection_h
33 #define vtkGeoProjection_h
35 #include "vtkGeovisCoreModule.h"
39 typedef struct PJconsts
PJ;
74 vtkSetStringMacro(Name);
96 vtkGetMacro(CentralMeridian,
double);
162 vtkInternals* Internals;
Represent a projection from a sphere to a plane.
static vtkGeoProjection * New()
int GetIndex()
Return the index of the current projection's type in the list of all projection types.
virtual int UpdateProjection()
Determine whether the current projection structure has any changes pending and apply them if necessar...
void SetOptionalParameter(const char *key, const char *value)
Add an optional parameter to the projection that will be computed or replace it if already present.
static const char * GetProjectionName(int projection)
Returns the name of one of the projections supported by this class.
static int GetNumberOfProjections()
Returns the number of projections that this class offers.
void RemoveOptionalParameter(const char *)
Remove an optional parameter to the projection that will be computed.
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkMTimeType ProjectionMTime
void ClearOptionalParameters()
Clear all optional parameters.
const char * GetOptionalParameterKey(int index)
Return the number of optional parameters.
static const char * GetProjectionDescription(int projection)
Returns a description of one of the projections supported by this class.
virtual ~vtkGeoProjection()
int GetNumberOfOptionalParameters()
Return the number of optional parameters.
const char * GetDescription()
Get the description of a projection.
projPJ GetProjection()
Return a pointer to the PROJ.4 data structure describing this projection.
const char * GetOptionalParameterValue(int index)
Return the number of optional parameters.
a simple class to control print indentation
abstract base class for most VTK objects
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
vtkTypeUInt64 vtkMTimeType