Maria GDK 5.1.0.259
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria::TiledShadingLayer Class Reference

#include <MTiledShadingLayer.h>

Inheritance diagram for Maria::TiledShadingLayer:
Maria::MapSubLayer

Public Member Functions

 TiledShadingLayer (const std::string &id, const std::shared_ptr< STK::ShaderProgramManager > &shaderManager, const std::shared_ptr< STK::FontManager > &fontManager, const std::shared_ptr< STK::BufferManager > &bufferManager, const std::shared_ptr< Maria::TileCache > &tileCache, const std::shared_ptr< Maria::GridIndexBuffer > &idxBuffer)
 
void setShadingParameters (const ShadingParameters &shd)
 
const ShadingParameters & getShadingParameters () const
 
virtual bool update (const std::shared_ptr< RasterProjector > &viewport, double scale, float pixelScale, bool syncLoading) override
 
virtual void redraw (const std::shared_ptr< RasterProjector > &vp, const STK::Camera &cam, const STK::Viewport &glViewport, float layerOpacity) override
 
- Public Member Functions inherited from Maria::MapSubLayer
 MapSubLayer (const std::string &id, const std::shared_ptr< STK::ShaderProgramManager > &shaderManager, const std::shared_ptr< STK::FontManager > &fontManager, const std::shared_ptr< STK::BufferManager > &bufferManager, const std::shared_ptr< TileCache > &tileCache, const std::shared_ptr< GridIndexBuffer > &idxBuffer)
 
const std::string & getId () const
 
void setName (const std::string &name)
 
const std::string & getName () const
 
void setOpacity (float opacity)
 
float getOpacity () const
 
void setMinScale (double minScale)
 
double getMinScale () const
 
void setMaxScale (double maxScale)
 
double getMaxScale () const
 
const Maria::MapContentQuery & getMapContentQuery () const
 
void cleanupCaches (bool keepCurrentFrame)
 
void clearData ()
 
int numFrameTiles () const
 
int numPendingTiles () const
 
int numOverflowTiles () const
 
int numMissingTiles () const
 
virtual bool update (const std::shared_ptr< RasterProjector > &viewport, double mapScale, float pixelTolerance, bool syncTileLoading=false)
 
virtual void redraw (const std::shared_ptr< RasterProjector > &vp, const STK::Camera &cam, const STK::Viewport &glViewport, float layerOpacity)=0
 

Protected Attributes

ShadingParameters _shd
 
- Protected Attributes inherited from Maria::MapSubLayer
std::string _id
 
std::string _name
 
std::shared_ptr< STK::ShaderProgramManager > _shaderManager
 
std::shared_ptr< Maria::TiledLayerRenderer > _tiledRenderer
 
std::shared_ptr< STK::ShaderProgram > _shader
 
float _opacity = 1.0f
 
double _minScale = 0
 
double _maxScale = 999999999
 

Detailed Description

TiledShadingLayer - Tiled map shading layer. Dynamically calculated map shading based on elevation data

Member Function Documentation

◆ redraw()

void TiledShadingLayer::redraw ( const std::shared_ptr< RasterProjector > &  vp,
const STK::Camera &  cam,
const STK::Viewport &  glViewport,
float  layerOpacity 
)
overridevirtual

Implements Maria::MapSubLayer.

◆ update()

bool TiledShadingLayer::update ( const std::shared_ptr< RasterProjector > &  viewport,
double  scale,
float  pixelScale,
bool  syncLoading 
)
overridevirtual

Reimplemented from Maria::MapSubLayer.


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