libosmscout  0.1
osmscout::MapRenderer Class Referenceabstract

#include <MapRenderer.h>

+ Inheritance diagram for osmscout::MapRenderer:

Public Slots

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

Signals

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

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

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

Constructor & Destructor Documentation

◆ MapRenderer()

◆ ~MapRenderer()

osmscout::MapRenderer::~MapRenderer ( )
virtual

References thread.

Member Function Documentation

◆ addOverlayObject()

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

◆ databaseLoadFinished

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

Referenced by MapRenderer().

◆ fontNameSignal

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

Referenced by MapRenderer().

◆ fontSizeSignal

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

Referenced by MapRenderer().

◆ 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

Referenced by MapRenderer().

◆ InvalidateVisualCache

◆ mapDpiChangeSignal

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

Referenced by MapRenderer().

◆ onDatabaseLoaded

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

Referenced by MapRenderer().

◆ onFontNameChanged

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

References fontName, InvalidateVisualCache(), lock, and Redraw().

Referenced by MapRenderer().

◆ onFontSizeChanged

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

References fontSize, InvalidateVisualCache(), lock, and Redraw().

Referenced by MapRenderer().

◆ onMapDPIChange

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

References InvalidateVisualCache(), lock, mapDpi, and Redraw().

Referenced by MapRenderer().

◆ onRenderSeaChanged

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

References InvalidateVisualCache(), lock, Redraw(), and renderSea.

Referenced by MapRenderer().

◆ onShowAltLanguageChanged

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

◆ onStylesheetFilenameChanged

void osmscout::MapRenderer::onStylesheetFilenameChanged ( )
virtualslot

◆ onUnitsChanged

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

References InvalidateVisualCache(), lock, Redraw(), and units.

Referenced by MapRenderer().

◆ overlayObjectsBox()

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

◆ Redraw

◆ 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::TiledMapRenderer, and osmscout::PlaneMapRenderer.

Referenced by osmscout::MapWidget::paint().

◆ renderSeaSignal

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

Referenced by MapRenderer().

◆ showAltLanguageSignal

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

Referenced by MapRenderer().

◆ stylesheetFilenameChanged

void osmscout::MapRenderer::stylesheetFilenameChanged ( )
signal

Referenced by MapRenderer().

◆ TriggerDrawMap

◆ unitsSignal

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

Referenced by MapRenderer().

Member Data Documentation

◆ dbThread

◆ fontName

◆ fontSize

◆ iconDirectory

QString osmscout::MapRenderer::iconDirectory
protected

◆ lock

◆ mapDpi

◆ overlayLock

QMutex osmscout::MapRenderer::overlayLock
mutableprotected

◆ overlayObjectMap

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

◆ renderSea

◆ settings

SettingsRef osmscout::MapRenderer::settings
protected

◆ showAltLanguage

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

◆ thread

QThread* osmscout::MapRenderer::thread
protected

◆ units


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