Warning, /education/marble/src/bindings/python/sip/AbstractProjection.sip is written in an unsupported language. File is not indexed.

0001 // Copyright 2010 Simon Edwards <simon@simonzone.com>
0002 
0003 //                 Generated by twine2
0004 
0005 // This program is free software; you can redistribute it and/or modify
0006 // it under the terms of the GNU Library General Public License as
0007 // published by the Free Software Foundation; either version 2, or
0008 // (at your option) any later version.
0009 
0010 // This program is distributed in the hope that it will be useful,
0011 // but WITHOUT ANY WARRANTY; without even the implied warranty of
0012 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0013 // GNU General Public License for more details
0014 
0015 // You should have received a copy of the GNU Library General Public
0016 // License along with this program; if not, write to the
0017 // Free Software Foundation, Inc.,
0018 // 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
0019 
0020 namespace Marble
0021 {
0022 const int tessellationPrecision;
0023 const int latLonAltBoxSamplingRate;
0024 class AbstractProjection /Abstract/
0025 {
0026 %TypeHeaderCode
0027 #include <AbstractProjection.h>
0028 %End
0029 
0030 public:
0031     enum SurfaceType
0032     {
0033         Cylindrical,
0034         Pseudocylindrical,
0035         Hybrid,
0036         Conical,
0037         Pseudoconical,
0038         Azimuthal
0039     };
0040     enum PreservationType
0041     {
0042         NoPreservation,
0043         Conformal,
0044         EqualArea
0045     };
0046                             AbstractProjection ();
0047     virtual ~AbstractProjection ();
0048     virtual qreal           maxValidLat () const;
0049     qreal                   maxLat () const;
0050     void                    setMaxLat (qreal maxLat);
0051     virtual qreal           minValidLat () const;
0052     qreal                   minLat () const;
0053     void                    setMinLat (qreal minLat);
0054     virtual bool            repeatableX () const;
0055     bool                    repeatX () const;
0056     void                    setRepeatX (bool repeatX);
0057     virtual bool            traversablePoles () const;
0058     virtual bool            traversableDateLine () const;
0059     virtual Marble::AbstractProjection::SurfaceType  surfaceType () const=0;
0060     virtual Marble::AbstractProjection::PreservationType  preservationType () const;
0061     virtual bool            isOrientedNormal () const;
0062     virtual bool            mapCoversViewport (const Marble::ViewportParams* viewport) const=0;
0063     virtual QPainterPath    mapShape (const Marble::ViewportParams* viewport) const=0;
0064     QRegion                 mapRegion (const Marble::ViewportParams* viewport) const;
0065     virtual bool            screenCoordinates (const qreal lon, const qreal lat, const Marble::ViewportParams* viewport, qreal& x, qreal& y) const=0;
0066     virtual bool            screenCoordinates (const Marble::GeoDataCoordinates& geopoint, const Marble::ViewportParams* viewport, qreal& x, qreal& y, bool& globeHidesPoint) const=0;
0067 //ig    bool                    screenCoordinates (const Marble::GeoDataCoordinates& geopoint, const Marble::ViewportParams* viewport, qreal& x, qreal& y) const;
0068     bool                    screenCoordinates (const Marble::GeoDataCoordinates& geopoint, const Marble::ViewportParams* viewport, QPointF& screenpoint) const;
0069 //ig    bool                    screenCoordinates (const Marble::GeoDataCoordinates& coordinates, const Marble::ViewportParams* viewport, qreal* x, qreal& y, int& pointRepeatNum, bool& globeHidesPoint) const;
0070     virtual bool            screenCoordinates (const Marble::GeoDataCoordinates& coordinates, const Marble::ViewportParams* viewport, qreal* x, qreal& y, int& pointRepeatNum, const QSizeF& size, bool& globeHidesPoint) const=0;
0071 //ig    bool                    screenCoordinates (const Marble::GeoDataLineString& lineString, const Marble::ViewportParams* viewport, QVector<QPolygonF*>& polygons) const;
0072     virtual bool            geoCoordinates (const int x, const int y, const Marble::ViewportParams* viewport, qreal& lon, qreal& lat, Marble::GeoDataCoordinates::Unit unit = Marble::GeoDataCoordinates::Degree) const=0;
0073     virtual Marble::GeoDataLatLonAltBox  latLonAltBox (const QRect& screenRect, const Marble::ViewportParams* viewport) const;
0074 protected:
0075 //ig                            AbstractProjection (AbstractProjectionPrivate* dd);
0076 };
0077 };