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

#include <MRadioNetwork.h>

Inheritance diagram for Maria::RadioNetworksLayer:
Maria::GeoLayer

Public Member Functions

 RadioNetworksLayer (const std::string &id, const std::shared_ptr< STK::ShaderProgramManager > &shaderManager, const std::shared_ptr< STK::FontManager > &fontManager, int depth)
 
virtual bool update (const std::shared_ptr< RasterProjector > &viewport, double scale, float pixelScale) override
 Update layer for rendering. This method should determine if there is anything to render in the layer, and prepare the layer for rendering.
 
virtual void redraw (const std::shared_ptr< RasterProjector > &vp, const STK::Camera &cam, const STK::Viewport &glViewport) override
 
bool addNetwork (const std::string &id)
 
void removeNetwork (const std::string &id)
 
void setLineProperties (int state, float thickness, const STK::Color4f &color)
 
void setVisible (const std::string &id, bool bVisible)
 
void clearNetwork (const std::string &id)
 
void addRadioLink (const std::string &id, const BasicGeoTypes::GeoPos &nodeA, int stateA, const BasicGeoTypes::GeoPos &nodeB, int stateB)
 
- Public Member Functions inherited from Maria::GeoLayer
 GeoLayer (const std::string &id, int depth)
 
void setClippingMargins (int left, int right, int top, int bottom)
 
void getClippingMargins (int &left, int &right, int &top, int &bottom)
 
bool needsClipping () const
 
void beginClipping (const STK::Viewport &glViewport)
 
void endClipping ()
 
int getDepth () const
 
const std::string & getId () const
 
void setOpacity (float opacity)
 
float getOpacity () const
 
bool isEnabled () const
 
void setEnabled (bool enabled)
 
void setLayerDirty (bool dirty)
 
bool isLayerDirty () const
 
void setPerformanceGraph (const std::shared_ptr< STK::PerformanceGraphs::Graph > &perf)
 
const std::shared_ptr< STK::PerformanceGraphs::Graph > & getPerformanceGraph () const
 
virtual bool update (const std::shared_ptr< RasterProjector > &viewport, double scale, float pixelScale)
 Update layer for rendering. This method should determine if there is anything to render in the layer, and prepare the layer for rendering.
 
virtual void redraw (const std::shared_ptr< RasterProjector > &vp, const STK::Camera &cam, const STK::Viewport &glViewport)=0
 
virtual void cleanupCaches (bool keepCurrentFrame)
 This method is called at regular intervals to clean up cached data, such as OpenGL textures, graphics buffers etc. Only data that can be reproduced automatically should be cleaned up by this method.
 
virtual bool needsRedraw () const
 Check if a layer requires a redraw on next frame. This will typicall be due to changed content, newly loaded data, etc.
 

Additional Inherited Members

- Protected Attributes inherited from Maria::GeoLayer
int _depth = -1
 
std::string _id
 
float _opacity = 1.0f
 
bool _enabled = true
 
int _clipLeft = 0
 
int _clipRight = 0
 
int _clipTop = 0
 
int _clipBottom = 0
 
std::shared_ptr< STK::PerformanceGraphs::Graph_perfGraph
 

Detailed Description

RadioNetworksLayer - Short description

Member Function Documentation

◆ redraw()

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

Implements Maria::GeoLayer.

◆ update()

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

Update layer for rendering. This method should determine if there is anything to render in the layer, and prepare the layer for rendering.

Parameters
viewport
scaleMap scale for the current view.
pixelScaleScale factor for the pixel allowed pixel size.
Returns
True if the layer should be rendered, false if not.

Reimplemented from Maria::GeoLayer.


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