libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::SymbolRenderer Class Referenceabstract

#include <libosmscout-map/include/osmscoutmap/SymbolRenderer.h>

Inheritance diagram for osmscout::SymbolRenderer:

Public Member Functions

virtual ~SymbolRenderer ()=default
virtual void Render (const Projection &projection, const Symbol &symbol, const Vertex2D &mapCenter, std::function< void()> afterRenderTransformer, std::function< void()> afterEndTransformer, double scaleFactor=1.0)
virtual void Render (const Projection &projection, const Symbol &symbol, const Vertex2D &mapCenter, double scaleFactor=1.0)

Protected Member Functions

virtual void SetFill (const FillStyleRef &fillStyle)=0
virtual void SetBorder (const BorderStyleRef &borderStyle, double screenMmInPixel)=0
virtual void BeginPrimitive ()
virtual void DrawPolygon (const std::vector< Vertex2D > &polygonPixels)=0
virtual void DrawRect (double x, double y, double w, double h)=0
virtual void DrawCircle (double x, double y, double radius)=0
virtual void EndPrimitive ()

Constructor & Destructor Documentation

◆ ~SymbolRenderer()

virtual osmscout::SymbolRenderer::~SymbolRenderer ( )
virtualdefault

Member Function Documentation

◆ BeginPrimitive()

virtual void osmscout::SymbolRenderer::BeginPrimitive ( )
inlineprotectedvirtual

Reimplemented in osmscout::SymbolRendererCairo.

◆ DrawCircle()

virtual void osmscout::SymbolRenderer::DrawCircle ( double x,
double y,
double radius )
protectedpure virtual

◆ DrawPolygon()

virtual void osmscout::SymbolRenderer::DrawPolygon ( const std::vector< Vertex2D > & polygonPixels)
protectedpure virtual

◆ DrawRect()

virtual void osmscout::SymbolRenderer::DrawRect ( double x,
double y,
double w,
double h )
protectedpure virtual

◆ EndPrimitive()

virtual void osmscout::SymbolRenderer::EndPrimitive ( )
inlineprotectedvirtual

Reimplemented in osmscout::SymbolRendererCairo.

◆ Render() [1/2]

virtual void osmscout::SymbolRenderer::Render ( const Projection & projection,
const Symbol & symbol,
const Vertex2D & mapCenter,
double scaleFactor = 1.0 )
virtual
Parameters
projectionused projection for rendering
symbol
mapCenterscreen coordinates where to render symbol center
scaleFactorscale (on top of projection)

◆ Render() [2/2]

virtual void osmscout::SymbolRenderer::Render ( const Projection & projection,
const Symbol & symbol,
const Vertex2D & mapCenter,
std::function< void()> afterRenderTransformer,
std::function< void()> afterEndTransformer,
double scaleFactor = 1.0 )
virtual
Parameters
projectionused projection for rendering
symbol
mapCenterscreen coordinates where to render symbol center
afterRenderTransformer
afterEndTransformer
scaleFactorscale (on top of projection)

◆ SetBorder()

virtual void osmscout::SymbolRenderer::SetBorder ( const BorderStyleRef & borderStyle,
double screenMmInPixel )
protectedpure virtual

◆ SetFill()

virtual void osmscout::SymbolRenderer::SetFill ( const FillStyleRef & fillStyle)
protectedpure virtual

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