1 #ifndef OSMSCOUT_CLIENT_QT_PLANEMAPRENDERER_H 2 #define OSMSCOUT_CLIENT_QT_PLANEMAPRENDERER_H 26 #include <QElapsedTimer> 43 mutable QMutex lastRequestMutex;
48 QElapsedTimer lastRendering;
49 QTimer pendingRenderingTimer;
54 osmscout::GeoCoord currentCoord;
56 osmscout::Magnification currentMagnification;
57 size_t currentEpoch{0};
59 mutable QMutex finishedMutex;
62 QImage *finishedImage;
63 size_t finishedEpoch{0};
64 osmscout::GeoCoord finishedCoord;
66 osmscout::Magnification finishedMagnification;
78 void TriggerMapRenderingSignal(
const MapViewStruct& request,
size_t requestEpoch);
79 void TriggerInitialRendering();
83 virtual void InvalidateVisualCache();
86 void onLoadJobFinished(QMap<QString,QMap<osmscout::TileKey,osmscout::TileRef>>);
87 void TriggerMapRendering(
const MapViewStruct& request,
size_t requestEpoch);
88 void HandleInitialRenderingRequest();
89 virtual void onStylesheetFilenameChanged();
95 QString iconDirectory);
105 virtual bool RenderMap(QPainter& painter,
std::shared_ptr< Settings > SettingsRef
Definition: Settings.h:171
#define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
std::shared_ptr< FillStyle > FillStyleRef
Definition: Styles.h:349
std::shared_ptr< Tile > TileRef
Definition: DataTileCache.h:443
Definition: Projection.h:333
Definition: PlaneMapRenderer.h:36
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