A base class for all projections in Marble.
| 
 Enumerations | 
| PreservationType | { NoPreservation, Conformal, EqualArea } | 
| SurfaceType | { Cylindrical, Pseudocylindrical, Hybrid, Conical, Pseudoconical, Azimuthal } | 
| 
 Methods | 
|  | __init__ (self) | 
| bool | exceedsLatitudeRange (self, Marble.GeoDataCoordinates coords) | 
| bool | exceedsLatitudeRange (self, Marble.GeoDataLineString lineString) | 
| bool | geoCoordinates (self, int x, int y, Marble.ViewportParams viewport, float lon, float lat, Marble.GeoDataCoordinates.Unit unit=Marble.GeoDataCoordinates.Degree) | 
|  | horizonToPolygon (self, Marble.ViewportParams viewport, Marble.GeoDataCoordinates disappearCoords, Marble.GeoDataCoordinates reappearCoords, QPolygonF a3) | 
| bool | isOrientedNormal (self) | 
| Marble.GeoDataLatLonAltBox | latLonAltBox (self, QRect screenRect, Marble.ViewportParams viewport) | 
| bool | mapCoversViewport (self, Marble.ViewportParams viewport) | 
| QRegion | mapRegion (self, Marble.ViewportParams viewport) | 
| QPainterPath | mapShape (self, Marble.ViewportParams viewport) | 
| float | maxLat (self) | 
| float | maxValidLat (self) | 
| float | minLat (self) | 
| float | minValidLat (self) | 
| Marble.AbstractProjection.PreservationType | preservationType (self) | 
| bool | repeatX (self) | 
| bool | repeatableX (self) | 
| bool | screenCoordinates (self, float lon, float lat, Marble.ViewportParams viewport, float x, float y) | 
| bool | screenCoordinates (self, Marble.GeoDataCoordinates geopoint, Marble.ViewportParams viewport, float x, float y, bool globeHidesPoint) | 
| bool | screenCoordinates (self, Marble.GeoDataCoordinates geopoint, Marble.ViewportParams viewport, QPointF screenpoint) | 
| bool | screenCoordinates (self, Marble.GeoDataCoordinates coordinates, Marble.ViewportParams viewport, float x, float y, int pointRepeatNum, QSizeF size, bool globeHidesPoint) | 
|  | setMaxLat (self, float maxLat) | 
|  | setMinLat (self, float minLat) | 
|  | setRepeatX (self, bool repeatX) | 
| Marble.AbstractProjection.SurfaceType | surfaceType (self) | 
|  | tessellateLineSegment (self, Marble.GeoDataCoordinates aCoords, float ax, float ay, Marble.GeoDataCoordinates bCoords, float bx, float by, QPolygonF polygon, Marble.ViewportParams viewport, Marble.TessellationFlags f=0) | 
| bool | traversableDateLine (self) | 
| bool | traversablePoles (self) |