1#ifndef OSMSCOUT_CLIENT_QT_PLANEMAPRENDERER_H
2#define OSMSCOUT_CLIENT_QT_PLANEMAPRENDERER_H
26#include <QElapsedTimer>
31#include <osmscoutclient/DBThread.h>
46 mutable QMutex lastRequestMutex;
47 MapViewStruct lastRequest;
51 QElapsedTimer lastRendering;
52 QTimer pendingRenderingTimer;
57 osmscout::GeoCoord currentCoord;
59 osmscout::Magnification currentMagnification;
60 size_t currentEpoch{0};
62 mutable QMutex finishedMutex;
65 QImage *finishedImage;
66 size_t finishedEpoch{0};
67 osmscout::GeoCoord finishedCoord;
69 osmscout::Magnification finishedMagnification;
110 const MapViewStruct& request);
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
Definition DBLoadJob.h:47
QThread * thread
Definition MapRenderer.h:89
MapRenderer(QThread *thread, SettingsRef settings, DBThreadRef dbThread, QString iconDirectory)
QString iconDirectory
Definition MapRenderer.h:104
SettingsRef settings
Definition MapRenderer.h:90
DBThreadRef dbThread
Definition MapRenderer.h:91
Definition MercatorProjection.h:40
virtual void onStylesheetFilenameChanged()
virtual void onDatabaseLoaded(osmscout::GeoBox boundingBox)
PlaneMapRenderer(QThread *thread, SettingsRef settings, DBThreadRef dbThread, QString iconDirectory)
void onLoadJobFinished(QMap< QString, QMap< osmscout::TileKey, osmscout::TileRef > >)
virtual void Initialize()
void HandleInitialRenderingRequest()
void TriggerInitialRendering()
void HandleTileStatusChanged(QString dbPath, const osmscout::TileRef tile)
void TriggerMapRenderingSignal(const MapViewStruct &request, size_t requestEpoch)
virtual bool RenderMap(QPainter &painter, const MapViewStruct &request)
virtual void InvalidateVisualCache()
void TriggerMapRendering(const MapViewStruct &request, size_t requestEpoch)
virtual ~PlaneMapRenderer()
std::shared_ptr< Tile > TileRef
Definition DataTileCache.h:443
std::shared_ptr< FillStyle > FillStyleRef
Definition Styles.h:356