libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::MapRenderer Class Referenceabstract

#include <libosmscout-client-qt/include/osmscoutclientqt/MapRenderer.h>

Inheritance diagram for osmscout::MapRenderer:
Collaboration diagram for osmscout::MapRenderer:

Public Slots

virtual void Initialize ()=0
virtual void InvalidateVisualCache ()=0
virtual void onStylesheetFilenameChanged ()
virtual void onDatabaseLoaded (osmscout::GeoBox boundingBox)=0
virtual void onMapDPIChange (double dpi)
virtual void onRenderSeaChanged (bool)
virtual void onFontNameChanged (const QString &)
virtual void onFontSizeChanged (double)
virtual void onShowAltLanguageChanged (bool)
virtual void onUnitsChanged (const QString &)

Signals

void Redraw ()
void TriggerDrawMap ()
void mapDpiChangeSignal (double)
void renderSeaSignal (bool)
void fontNameSignal (QString)
void fontSizeSignal (double)
void showAltLanguageSignal (bool)
void unitsSignal (QString)
void stylesheetFilenameChanged ()
void databaseLoadFinished (const osmscout::GeoBox &geoBox)

Public Member Functions

virtual ~MapRenderer ()
virtual bool RenderMap (QPainter &painter, const MapViewStruct &request)=0
void addOverlayObject (int id, const OverlayObjectRef &obj)
void removeOverlayObject (int id)
void removeAllOverlayObjects ()
std::map< int, OverlayObjectRefgetOverlayObjects () const

Protected Member Functions

 MapRenderer (QThread *thread, SettingsRef settings, DBThreadRef dbThread, QString iconDirectory)
osmscout::GeoBox overlayObjectsBox () const
void getOverlayObjects (std::vector< OverlayObjectRef > &objs, osmscout::GeoBox requestBox) const

Protected Attributes

QThread * thread
SettingsRef settings
DBThreadRef dbThread
QRecursiveMutex lock
double mapDpi
bool renderSea
QString fontName
double fontSize
QString iconDirectory
bool showAltLanguage {false}
QString units
QMutex overlayLock
std::map< int, OverlayObjectRefoverlayObjectMap

Constructor & Destructor Documentation

◆ MapRenderer()

osmscout::MapRenderer::MapRenderer ( QThread * thread,
SettingsRef settings,
DBThreadRef dbThread,
QString iconDirectory )
protected

◆ ~MapRenderer()

virtual osmscout::MapRenderer::~MapRenderer ( )
virtual

Member Function Documentation

◆ addOverlayObject()

void osmscout::MapRenderer::addOverlayObject ( int id,
const OverlayObjectRef & obj )

◆ databaseLoadFinished

void osmscout::MapRenderer::databaseLoadFinished ( const osmscout::GeoBox & geoBox)
signal

◆ fontNameSignal

void osmscout::MapRenderer::fontNameSignal ( QString )
signal

◆ fontSizeSignal

void osmscout::MapRenderer::fontSizeSignal ( double )
signal

◆ getOverlayObjects() [1/2]

std::map< int, OverlayObjectRef > osmscout::MapRenderer::getOverlayObjects ( ) const

◆ getOverlayObjects() [2/2]

void osmscout::MapRenderer::getOverlayObjects ( std::vector< OverlayObjectRef > & objs,
osmscout::GeoBox requestBox ) const
protected

◆ Initialize

virtual void osmscout::MapRenderer::Initialize ( )
pure virtualslot

◆ InvalidateVisualCache

virtual void osmscout::MapRenderer::InvalidateVisualCache ( )
pure virtualslot

◆ mapDpiChangeSignal

void osmscout::MapRenderer::mapDpiChangeSignal ( double )
signal

◆ onDatabaseLoaded

virtual void osmscout::MapRenderer::onDatabaseLoaded ( osmscout::GeoBox boundingBox)
pure virtualslot

◆ onFontNameChanged

virtual void osmscout::MapRenderer::onFontNameChanged ( const QString & )
virtualslot

◆ onFontSizeChanged

virtual void osmscout::MapRenderer::onFontSizeChanged ( double )
virtualslot

◆ onMapDPIChange

virtual void osmscout::MapRenderer::onMapDPIChange ( double dpi)
virtualslot

◆ onRenderSeaChanged

virtual void osmscout::MapRenderer::onRenderSeaChanged ( bool )
virtualslot

◆ onShowAltLanguageChanged

virtual void osmscout::MapRenderer::onShowAltLanguageChanged ( bool )
virtualslot

◆ onStylesheetFilenameChanged

virtual void osmscout::MapRenderer::onStylesheetFilenameChanged ( )
virtualslot

◆ onUnitsChanged

virtual void osmscout::MapRenderer::onUnitsChanged ( const QString & )
virtualslot

◆ overlayObjectsBox()

osmscout::GeoBox osmscout::MapRenderer::overlayObjectsBox ( ) const
protected

◆ Redraw

void osmscout::MapRenderer::Redraw ( )
signal

◆ removeAllOverlayObjects()

void osmscout::MapRenderer::removeAllOverlayObjects ( )

◆ removeOverlayObject()

void osmscout::MapRenderer::removeOverlayObject ( int id)

◆ RenderMap()

virtual bool osmscout::MapRenderer::RenderMap ( QPainter & painter,
const MapViewStruct & request )
pure virtual

Render map defined by request to painter

Parameters
painter
request
Returns
true if rendered map is complete

Implemented in osmscout::PlaneMapRenderer, and osmscout::TiledMapRenderer.

◆ renderSeaSignal

void osmscout::MapRenderer::renderSeaSignal ( bool )
signal

◆ showAltLanguageSignal

void osmscout::MapRenderer::showAltLanguageSignal ( bool )
signal

◆ stylesheetFilenameChanged

void osmscout::MapRenderer::stylesheetFilenameChanged ( )
signal

◆ TriggerDrawMap

void osmscout::MapRenderer::TriggerDrawMap ( )
signal

◆ unitsSignal

void osmscout::MapRenderer::unitsSignal ( QString )
signal

Member Data Documentation

◆ dbThread

DBThreadRef osmscout::MapRenderer::dbThread
protected

◆ fontName

QString osmscout::MapRenderer::fontName
protected

◆ fontSize

double osmscout::MapRenderer::fontSize
protected

◆ iconDirectory

QString osmscout::MapRenderer::iconDirectory
protected

◆ lock

QRecursiveMutex osmscout::MapRenderer::lock
protected

◆ mapDpi

double osmscout::MapRenderer::mapDpi
protected

◆ overlayLock

QMutex osmscout::MapRenderer::overlayLock
mutableprotected

◆ overlayObjectMap

std::map<int,OverlayObjectRef> osmscout::MapRenderer::overlayObjectMap
protected

◆ renderSea

bool osmscout::MapRenderer::renderSea
protected

◆ settings

SettingsRef osmscout::MapRenderer::settings
protected

◆ showAltLanguage

bool osmscout::MapRenderer::showAltLanguage {false}
protected

◆ thread

QThread* osmscout::MapRenderer::thread
protected

◆ units

QString osmscout::MapRenderer::units
protected

The documentation for this class was generated from the following file: