1 #ifndef OSMSCOUT_CLIENT_QT_TILEDMAPRENDERER_H 2 #define OSMSCOUT_CLIENT_QT_TILEDMAPRENDERER_H 41 QString tileCacheDirectory;
55 mutable QMutex tileCacheMutex;
61 std::atomic_bool onlineTilesEnabled;
62 std::atomic_bool offlineTilesEnabled;
73 MagnificationLevel loadZ;
80 virtual void InvalidateVisualCache();
81 virtual void onStylesheetFilenameChanged();
83 void onlineTileRequest(uint32_t zoomLevel, uint32_t xtile, uint32_t ytile);
84 void offlineTileRequest(uint32_t zoomLevel, uint32_t xtile, uint32_t ytile);
85 void tileDownloaded(uint32_t zoomLevel, uint32_t x, uint32_t y, QImage image, QByteArray downloadedData);
86 void tileDownloadFailed(uint32_t zoomLevel, uint32_t x, uint32_t y,
bool zoomLevelOutOfRange);
87 void onDatabaseLoaded(osmscout::GeoBox boundingBox);
88 void onLoadJobFinished(QMap<QString,QMap<osmscout::TileKey,osmscout::TileRef>>);
90 void onlineTileProviderChanged();
91 void onlineTilesEnabledChanged(
bool);
93 void onOfflineMapChanged(
bool);
97 DatabaseCoverage databaseCoverageOfTile(uint32_t zoomLevel, uint32_t xtile, uint32_t ytile);
103 QString iconDirectory,
104 QString tileCacheDirectory,
105 size_t onlineTileCacheSize,
106 size_t offlineTileCacheSize);
116 virtual bool RenderMap(QPainter& painter,
std::shared_ptr< Settings > SettingsRef
Definition: Settings.h:171
Definition: OsmTileDownloader.h:40
#define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
DatabaseCoverage
Definition: DBThread.h:83
Definition: MapRenderer.h:72
Definition: DBThread.h:51
std::shared_ptr< DBThread > DBThreadRef
Definition: DBThread.h:239
Setup internal state of renderer for executing next steps with current projection and parameters...
Definition: MapPainter.h:57
Definition: TileCache.h:91
Definition: TiledMapRenderer.h:37