Maria GDK 5.0.0.760
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria3D::DrawObjectRenderer Class Reference

#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::CompositeStyleItemgetResolvedStyle (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
 

Detailed Description

DrawObjectRenderer - Short description. Detailed description.


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