libosmscout 0.1
Loading...
Searching...
No Matches
osmscout::SymbolRendererSVG Class Reference

SVG backend implementation of SymbolRenderer. More...

#include <SymbolRendererSVG.h>

+ Inheritance diagram for osmscout::SymbolRendererSVG:

Public Member Functions

SymbolRendererSVGoperator= (const SymbolRendererSVG &)=delete
 
SymbolRendererSVGoperator= (SymbolRendererSVG &&)=delete
 
 SymbolRendererSVG (const SymbolRendererSVG &)=delete
 
 SymbolRendererSVG (std::ostream &stream)
 
 SymbolRendererSVG (SymbolRendererSVG &&)=delete
 
 ~SymbolRendererSVG () override=default
 
- Public Member Functions inherited from osmscout::SymbolRenderer
virtual void Render (const Projection &projection, const Symbol &symbol, const Vertex2D &mapCenter, double scaleFactor=1.0)
 
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 ~SymbolRenderer ()=default
 

Protected Member Functions

void DrawCircle (double x, double y, double radius) override
 
void DrawPolygon (const std::vector< Vertex2D > &polygonPixels) override
 
void DrawRect (double x, double y, double w, double h) override
 
void SetBorder (const BorderStyleRef &borderStyle, double screenMmInPixel) override
 
void SetFill (const FillStyleRef &fillStyle) override
 
- Protected Member Functions inherited from osmscout::SymbolRenderer
virtual void BeginPrimitive ()
 
virtual void EndPrimitive ()
 

Detailed Description

SVG backend implementation of SymbolRenderer.

Writes SVG elements to the given output stream.

Constructor & Destructor Documentation

◆ SymbolRendererSVG() [1/3]

osmscout::SymbolRendererSVG::SymbolRendererSVG ( std::ostream &  stream)
explicit

◆ SymbolRendererSVG() [2/3]

osmscout::SymbolRendererSVG::SymbolRendererSVG ( const SymbolRendererSVG )
delete

◆ SymbolRendererSVG() [3/3]

osmscout::SymbolRendererSVG::SymbolRendererSVG ( SymbolRendererSVG &&  )
delete

◆ ~SymbolRendererSVG()

osmscout::SymbolRendererSVG::~SymbolRendererSVG ( )
overridedefault

Member Function Documentation

◆ DrawCircle()

void osmscout::SymbolRendererSVG::DrawCircle ( double  x,
double  y,
double  radius 
)
overrideprotectedvirtual

◆ DrawPolygon()

void osmscout::SymbolRendererSVG::DrawPolygon ( const std::vector< Vertex2D > &  polygonPixels)
overrideprotectedvirtual

◆ DrawRect()

void osmscout::SymbolRendererSVG::DrawRect ( double  x,
double  y,
double  w,
double  h 
)
overrideprotectedvirtual

◆ operator=() [1/2]

SymbolRendererSVG & osmscout::SymbolRendererSVG::operator= ( const SymbolRendererSVG )
delete

◆ operator=() [2/2]

SymbolRendererSVG & osmscout::SymbolRendererSVG::operator= ( SymbolRendererSVG &&  )
delete

◆ SetBorder()

void osmscout::SymbolRendererSVG::SetBorder ( const BorderStyleRef borderStyle,
double  screenMmInPixel 
)
overrideprotectedvirtual

◆ SetFill()

void osmscout::SymbolRendererSVG::SetFill ( const FillStyleRef fillStyle)
overrideprotectedvirtual

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