1 #ifndef OSMSCOUT_CLIENT_QT_MAPRENDERER_H 2 #define OSMSCOUT_CLIENT_QT_MAPRENDERER_H 42 QMap<QString,QMap<osmscout::TileKey,osmscout::TileRef>> tiles;
43 osmscout::MapParameter *drawParameter;
46 bool drawCanvasBackground;
48 std::vector<OverlayObjectRef> overlayObjects;
52 QMap<QString,QMap<osmscout::TileKey,osmscout::TileRef>> tiles,
53 osmscout::MapParameter *drawParameter,
55 std::vector<OverlayObjectRef> overlayObjects,
56 bool drawCanvasBackground=
true,
57 bool renderBasemap=
true);
61 const std::list<DBInstanceRef> &databases,
62 QReadLocker *locker)
override;
87 bool showAltLanguage{
false};
95 void TriggerDrawMap();
100 virtual void InvalidateVisualCache() = 0;
101 virtual void onStylesheetFilenameChanged();
103 virtual void onMapDPIChange(
double dpi);
104 virtual void onRenderSeaChanged(
bool);
105 virtual void onFontNameChanged(
const QString&);
106 virtual void onFontSizeChanged(
double);
107 virtual void onShowAltLanguageChanged(
bool);
108 virtual void onUnitsChanged(
const QString&);
114 QString iconDirectory);
116 osmscout::GeoBox overlayObjectsBox()
const;
118 void getOverlayObjects(std::vector<OverlayObjectRef> &objs,
119 osmscout::GeoBox requestBox)
const;
130 virtual bool RenderMap(QPainter& painter,
135 void removeOverlayObject(
int id);
136 void removeAllOverlayObjects();
138 std::map<int,OverlayObjectRef> getOverlayObjects()
const;
std::shared_ptr< Settings > SettingsRef
Definition: Settings.h:171
#define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
QString units
Definition: MapRenderer.h:88
bool IsSuccess() const
Definition: MapRenderer.h:64
DBThreadRef dbThread
Definition: MapRenderer.h:78
QMutex overlayLock
Definition: MapRenderer.h:90
Definition: Projection.h:333
QString iconDirectory
Definition: MapRenderer.h:86
double mapDpi
Definition: MapRenderer.h:81
Definition: MapRenderer.h:72
Definition: DBThread.h:51
std::shared_ptr< DBThread > DBThreadRef
Definition: DBThread.h:239
std::shared_ptr< OverlayObject > OverlayObjectRef
Definition: OverlayObject.h:232
Setup internal state of renderer for executing next steps with current projection and parameters...
Definition: MapPainter.h:57
QMutex lock
Definition: MapRenderer.h:79
double fontSize
Definition: MapRenderer.h:85
bool renderSea
Definition: MapRenderer.h:82
Definition: MapRenderer.h:38
SettingsRef settings
Definition: MapRenderer.h:77
QString fontName
Definition: MapRenderer.h:84
std::shared_ptr< MapRenderer > MapRendererRef
Definition: MapRenderer.h:141
QThread * thread
Definition: MapRenderer.h:76
std::shared_ptr< BasemapDatabase > BasemapDatabaseRef
Reference counted reference to an Database instance.
Definition: BasemapDatabase.h:88
std::map< int, OverlayObjectRef > overlayObjectMap
Definition: MapRenderer.h:91