libosmscout  0.1
osmscout::PlaneMapRenderer Class Reference

#include <PlaneMapRenderer.h>

+ Inheritance diagram for osmscout::PlaneMapRenderer:

Public Slots

void DrawMap ()
 Actual map drawing into the back buffer. More...
 
void HandleInitialRenderingRequest ()
 
void HandleTileStatusChanged (QString dbPath, const osmscout::TileRef tile)
 
virtual void Initialize ()
 
virtual void InvalidateVisualCache ()
 
virtual void onDatabaseLoaded (osmscout::GeoBox boundingBox)
 
void onLoadJobFinished (QMap< QString, QMap< osmscout::TileKey, osmscout::TileRef >>)
 
virtual void onStylesheetFilenameChanged ()
 
void TriggerMapRendering (const MapViewStruct &request, size_t requestEpoch)
 
- Public Slots inherited from osmscout::MapRenderer
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 TriggerInitialRendering ()
 
void TriggerMapRenderingSignal (const MapViewStruct &request, size_t requestEpoch)
 
- Signals inherited from osmscout::MapRenderer
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

 PlaneMapRenderer (QThread *thread, SettingsRef settings, DBThreadRef dbThread, QString iconDirectory)
 
virtual bool RenderMap (QPainter &painter, const MapViewStruct &request)
 Render map defined by request to painter. More...
 
virtual ~PlaneMapRenderer ()
 
- Public Member Functions inherited from osmscout::MapRenderer
void addOverlayObject (int id, const OverlayObjectRef &obj)
 
std::map< int, OverlayObjectRefgetOverlayObjects () const
 
void removeAllOverlayObjects ()
 
void removeOverlayObject (int id)
 
virtual ~MapRenderer ()
 

Additional Inherited Members

- Protected Member Functions inherited from osmscout::MapRenderer
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 inherited from osmscout::MapRenderer
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

◆ PlaneMapRenderer()

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

◆ ~PlaneMapRenderer()

osmscout::PlaneMapRenderer::~PlaneMapRenderer ( )
virtual

Member Function Documentation

◆ DrawMap

void osmscout::PlaneMapRenderer::DrawMap ( )
slot

Actual map drawing into the back buffer.

References osmscout::DBLoadJob::Close(), osmscout::MapRenderer::dbThread, osmscout::Log::Debug(), osmscout::Log::Error(), osmscout::MapRenderer::fontName, osmscout::MapRenderer::fontSize, osmscout::DBLoadJob::GetAllTiles(), osmscout::Projection::GetAngle(), osmscout::Projection::GetCenter(), osmscout::Projection::GetDimensions(), osmscout::Projection::GetDPI(), osmscout::Projection::GetHeight(), osmscout::Magnification::GetLevel(), osmscout::MapParameter::GetLocaleRef(), osmscout::Projection::GetMagnification(), osmscout::MapRenderer::getOverlayObjects(), osmscout::Projection::GetWidth(), osmscout::MapRenderer::iconDirectory, osmscout::Imperial, osmscout::DBLoadJob::IsFinished(), osmscout::DBRenderJob::IsSuccess(), osmscout::MapRenderer::lock, osmscout::log, osmscout::Metrics, osmscout::TransPolygon::none, osmscout::MapRenderer::Redraw(), osmscout::MapRenderer::renderSea, osmscout::DBRenderJob::Run(), osmscout::MapParameter::Scalable, osmscout::MercatorProjection::Set(), osmscout::MapParameter::SetDebugData(), osmscout::MapParameter::SetDebugPerformance(), osmscout::Locale::SetDistanceUnits(), osmscout::MapParameter::SetFontName(), osmscout::MapParameter::SetFontSize(), osmscout::MapParameter::SetIconMode(), osmscout::MapParameter::SetIconPaths(), osmscout::MapParameter::SetLabelLineFitToArea(), osmscout::MapParameter::SetLabelLineFitToWidth(), osmscout::MapParameter::SetLabelLineMaxCharCount(), osmscout::MapParameter::SetLabelLineMinCharCount(), osmscout::MercatorProjection::SetLinearInterpolationUsage(), osmscout::MapParameter::SetOptimizeAreaNodes(), osmscout::MapParameter::SetOptimizeWayNodes(), osmscout::MapParameter::SetPatternMode(), osmscout::MapParameter::SetPatternPaths(), osmscout::MapParameter::SetRenderBackground(), osmscout::MapParameter::SetRenderSeaLand(), osmscout::MapParameter::SetRenderUnknowns(), osmscout::MapParameter::SetShowAltLanguage(), osmscout::MapParameter::SetWarningCoordCountLimit(), osmscout::MapParameter::SetWarningObjectCountLimit(), osmscout::MapRenderer::showAltLanguage, osmscout::MapRenderer::thread, osmscout::MapRenderer::units, and osmscout::Log::Warn().

Referenced by PlaneMapRenderer().

◆ HandleInitialRenderingRequest

void osmscout::PlaneMapRenderer::HandleInitialRenderingRequest ( )
slot

◆ HandleTileStatusChanged

void osmscout::PlaneMapRenderer::HandleTileStatusChanged ( QString  dbPath,
const osmscout::TileRef  tile 
)
slot

◆ Initialize

void osmscout::PlaneMapRenderer::Initialize ( )
virtualslot

◆ InvalidateVisualCache

void osmscout::PlaneMapRenderer::InvalidateVisualCache ( )
virtualslot

◆ onDatabaseLoaded

void osmscout::PlaneMapRenderer::onDatabaseLoaded ( osmscout::GeoBox  boundingBox)
virtualslot

◆ onLoadJobFinished

void osmscout::PlaneMapRenderer::onLoadJobFinished ( QMap< QString, QMap< osmscout::TileKey, osmscout::TileRef >>  )
slot

◆ onStylesheetFilenameChanged

void osmscout::PlaneMapRenderer::onStylesheetFilenameChanged ( )
virtualslot

◆ RenderMap()

◆ TriggerInitialRendering

void osmscout::PlaneMapRenderer::TriggerInitialRendering ( )
signal

◆ TriggerMapRendering

◆ TriggerMapRenderingSignal

void osmscout::PlaneMapRenderer::TriggerMapRenderingSignal ( const MapViewStruct &  request,
size_t  requestEpoch 
)
signal

Referenced by PlaneMapRenderer(), and RenderMap().


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