Warning, /education/marble/src/bindings/python/sip/MarbleMap.sip is written in an unsupported language. File is not indexed.
0001 // 0002 // Copyright 2008 Simon Edwards <simon@simonzone.com> 0003 // 0004 // This library is free software; you can redistribute it and/or 0005 // modify it under the terms of the GNU Lesser General Public 0006 // License as published by the Free Software Foundation; either 0007 // version 2.1 of the License, or (at your option) any later version. 0008 // 0009 // This library is distributed in the hope that it will be useful, 0010 // but WITHOUT ANY WARRANTY; without even the implied warranty of 0011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 0012 // Lesser General Public License for more details. 0013 // 0014 // You should have received a copy of the GNU Lesser General Public 0015 // License along with this library. If not, see <http://www.gnu.org/licenses/>. 0016 // 0017 0018 namespace Marble 0019 { 0020 0021 class MarbleMap : QObject 0022 { 0023 %TypeHeaderCode 0024 #include <MarbleMap.h> 0025 %End 0026 0027 public: 0028 MarbleMap (); 0029 explicit MarbleMap (Marble::MarbleModel* model); 0030 Marble::MarbleModel* model () const; 0031 void setSize (int width, int height); 0032 QSize size () const; 0033 int width () const; 0034 int height () const; 0035 int radius () const; 0036 void setRadius (int radius); 0037 int minimumZoom () const; 0038 int maximumZoom () const; 0039 qreal centerLongitude () const; 0040 qreal centerLatitude () const; 0041 bool propertyValue (const QString& name) const; 0042 bool showOverviewMap () const; 0043 bool showScaleBar () const; 0044 bool showCompass () const; 0045 bool showClouds () const; 0046 bool showAtmosphere () const; 0047 bool showCrosshairs () const; 0048 bool showGrid () const; 0049 bool showPlaces () const; 0050 bool showCities () const; 0051 bool showTerrain () const; 0052 bool showOtherPlaces () const; 0053 bool showRelief () const; 0054 bool showIceLayer () const; 0055 bool showBorders () const; 0056 bool showRivers () const; 0057 bool showLakes () const; 0058 bool showFrameRate () const; 0059 quint64 volatileTileCacheLimit () const; 0060 QList<Marble::RenderPlugin*> renderPlugins () const; 0061 QList<Marble::AbstractFloatItem*> floatItems () const; 0062 void rotateBy (const qreal& deltaLon /in/, const qreal& deltaLat /in/); 0063 void setCenterLatitude (qreal lat); 0064 void setCenterLongitude (qreal lon); 0065 Marble::Projection projection () const; 0066 void setProjection (Marble::Projection projection); 0067 QString mapThemeId () const; 0068 void setMapThemeId (const QString& maptheme); 0069 void setPropertyValue (const QString& name, bool value); 0070 void setShowOverviewMap (bool visible); 0071 void setShowScaleBar (bool visible); 0072 void setShowCompass (bool visible); 0073 void setShowClouds (bool visible); 0074 void setShowTileId (bool visible); 0075 void setShowAtmosphere (bool visible); 0076 void setShowCrosshairs (bool visible); 0077 void setShowGrid (bool visible); 0078 void setShowPlaces (bool visible); 0079 void setShowCities (bool visible); 0080 void setShowTerrain (bool visible); 0081 void setShowOtherPlaces (bool visible); 0082 void setShowRelief (bool visible); 0083 void setShowIceLayer (bool visible); 0084 void setShowBorders (bool visible); 0085 void setShowRivers (bool visible); 0086 void setShowLakes (bool visible); 0087 void setShowFrameRate (bool visible); 0088 void notifyMouseClick (int x, int y); 0089 void clearVolatileTileCache (); 0090 void setVolatileTileCacheLimit (quint64 kiloBytes); 0091 Marble::AngleUnit defaultAngleUnit () const; 0092 void setDefaultAngleUnit (Marble::AngleUnit angleUnit); 0093 QFont defaultFont () const; 0094 void setDefaultFont (const QFont& font); 0095 0096 signals: 0097 void projectionChanged (Marble::Projection); 0098 void mouseClickGeoPosition (qreal lon, qreal lat, Marble::GeoDataCoordinates::Unit); 0099 void framesPerSecond (qreal fps); 0100 0101 protected: 0102 virtual void customPaint (Marble::GeoPainter* painter); 0103 0104 public: 0105 virtual ~MarbleMap (); 0106 void reload (); 0107 Marble::ViewportParams* viewport (); 0108 Marble::MapQuality mapQuality () const; 0109 void setSize (const QSize& size); 0110 bool screenCoordinates (qreal lon, qreal lat, qreal& x, qreal& y) const; 0111 bool geoCoordinates (int x, int y, qreal& lon, qreal& lat, Marble::GeoDataCoordinates::Unit = Marble::GeoDataCoordinates::Degree) const; 0112 Marble::AbstractFloatItem* floatItem (const QString& nameId) const; 0113 void centerOn (const qreal lon, const qreal lat); 0114 signals: 0115 void themeChanged (const QString& theme); 0116 void mouseMoveGeoPosition (const QString&); 0117 void visibleLatLonAltBoxChanged (const Marble::GeoDataLatLonAltBox& visibleLatLonAltBox); 0118 public: 0119 int tileZoomLevel () const; 0120 bool showBackground () const; 0121 QList<Marble::AbstractDataPlugin*> dataPlugins () const; 0122 QList<Marble::AbstractDataPluginItem*> whichItemAt (const QPoint& curpos) const; 0123 void addLayer (Marble::LayerInterface* layer); 0124 void removeLayer (Marble::LayerInterface* layer); 0125 void setShowBackground (bool visible); 0126 signals: 0127 void tileLevelChanged (int level); 0128 void repaintNeeded (const QRegion& dirtyRegion = QRegion()); 0129 void pluginSettingsChanged (); 0130 void renderPluginInitialized (Marble::RenderPlugin* renderPlugin); 0131 public: 0132 void setMapQualityForViewContext (Marble::MapQuality qualityForViewContext, Marble::ViewContext viewContext); 0133 Marble::MapQuality mapQuality (Marble::ViewContext viewContext) const; 0134 void setViewContext (Marble::ViewContext viewContext); 0135 Marble::ViewContext viewContext () const; 0136 int preferredRadiusCeil (int radius); 0137 int preferredRadiusFloor (int radius); 0138 //FIXME 0139 //ig QVector<const Marble::GeoDataPlacemark*> whichFeatureAt (const QPoint&) const; 0140 //ig const Marble::ViewportParams* viewport () const; 0141 bool showSunShading () const; 0142 bool showCityLights () const; 0143 void paint (Marble::GeoPainter& painter, const QRect& dirtyRect); 0144 void setShowSunShading (bool visible); 0145 void setShowCityLights (bool visible); 0146 signals: 0147 void radiusChanged (int radius); 0148 public: 0149 //ig const TextureLayer* textureLayer () const; 0150 void setShowRuntimeTrace (bool visible); 0151 void downloadRegion (const QVector<Marble::TileCoordsPyramid>&); 0152 bool isLockedToSubSolarPoint () const; 0153 bool isSubSolarPointIconVisible () const; 0154 void setLockToSubSolarPoint (bool visible); 0155 void setSubSolarPointIconVisible (bool visible); 0156 }; 0157 // MarbleMap 0158 0159 }; 0160 // Marble 0161 0162