![]() |
Maria GDK 5.0.0.760
Documentation of native code in develop branch
|
#include <M3DDrawObjectRenderer.h>
Public Member Functions | |
DrawObjectRenderer (const std::shared_ptr< LocalOrigin > &localOrigin, const std::shared_ptr< STK::ShaderProgramManager > &shaderManager, const std::shared_ptr< STK::FontManager > &fontManager, const std::shared_ptr< Maria::SystemTicker > &systemTicker, const std::shared_ptr< VolumePolygonsRenderer > &volumePolygonsRenderer, std::shared_ptr< Maria::StyleSet > styleSet, const std::string &styleCategoryName) | |
void | setStyleSet (const std::shared_ptr< Maria::StyleSet > &styleSet) |
std::string | getStyleCategoryName () const |
void | setStyleCategoryName (const std::string &styleCategoryName) |
std::shared_ptr< Maria::CompositeStyleItem > | getResolvedStyle (const Maria::ItemId &id) |
void | updateStyling (bool forceFullUpdate) |
void | updateObject (const std::shared_ptr< Maria::DrawObjectData > &drawObject) |
void | updateVisibleItems (const std::unordered_set< Maria::ItemId, Maria::ItemId::Hash > &visibleItems) |
void | removeObject (const Maria::ItemId &id, int64_t generation) |
void | redraw (const STK::Camera &cam, const STK::Viewport &vp) |
bool | needsRedraw () const |
Protected Member Functions | |
bool | hasLabel (const Maria::DrawObjectData &drawObject) const |
void | removeLabelFromTiles (const Maria::ItemId &itemId) |
void | updateLabels (const Maria::ItemId &itemId, bool addToLabelTileMaps) |
void | updateLabels () |
void | getChangedObjects (std::vector< std::shared_ptr< Maria::GenericGeoObjectAdapter > > &objs, long generation=-1) |
Protected Attributes | |
std::shared_ptr< LocalOrigin > | _localOrigin |
std::shared_ptr< STK::ShaderProgramManager > | _shaderManager |
std::mutex | _styleMutex |
int64_t | _lastKnownGeneration = 0 |
int64_t | _styleUpdateGeneration = 0 |
int64_t | _lastFrameGeneration = 0 |
std::map< Maria::ItemId, std::shared_ptr< PolylineRender > > | _polylineRender |
std::map< Maria::ItemId, std::shared_ptr< CustomPointRender > > | _customPointRender |
std::map< Maria::ItemId, std::shared_ptr< VolumeDrawObjectRender > > | _volumeDrawObjects |
std::shared_ptr< Maria3D::VolumePolygonsRenderer > | _volumePolygonsRenderer |
std::unordered_set< Maria::ItemId, Maria::ItemId::Hash > | _visibleItemIds |
std::shared_ptr< TiledLabelRenderer > | _labelRenderer |
std::unordered_multimap< Maria::ItemId, Maria::TileId, Maria::ItemId::Hash > | _labelRenderTiles |
std::unordered_multimap< Maria::TileId, Maria::ItemId > | _labelDrawObjects |
std::unordered_set< Maria::TileId > | _dirtyLabelTiles |
std::unordered_set< Maria::ItemId, Maria::ItemId::Hash > | _dirtyLabelDrawObjects |
std::string | _styleCategoryName |
std::shared_ptr< Maria::ItemContext > | _styleContext |
std::shared_ptr< Maria::StyleSet > | _styleSet |
std::atomic< bool > | _styleDirty = false |
std::map< Maria::ItemId, std::shared_ptr< Maria::CompositeStyleItem > > | _resolvedStyles |
DrawObjectRenderer - Short description. Detailed description.