libosmscout  1.1.1
Public Slots | Signals | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osmscout::MapRenderer Class Referenceabstract

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

Inheritance diagram for osmscout::MapRenderer:
Inheritance graph
[legend]
Collaboration diagram for osmscout::MapRenderer:
Collaboration graph
[legend]

Public Slots

virtual void Initialize ()=0
 
virtual void InvalidateVisualCache ()=0
 
virtual void onStylesheetFilenameChanged ()
 
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 ()
 

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
 
QMutex 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 
)

◆ getOverlayObjects() [1/2]

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

◆ getOverlayObjects() [2/2]

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

◆ Initialize

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

◆ InvalidateVisualCache

virtual void osmscout::MapRenderer::InvalidateVisualCache ( )
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::TiledMapRenderer, and osmscout::PlaneMapRenderer.

◆ TriggerDrawMap

void osmscout::MapRenderer::TriggerDrawMap ( )
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

QMutex 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: