1#ifndef OSMSCOUT_MAP_SYMBOLRENDERER_H
2#define OSMSCOUT_MAP_SYMBOLRENDERER_H
48 const Vertex2D &mapCenter,
49 std::function<
void()> afterRenderTransformer,
50 std::function<
void()> afterEndTransformer,
51 double scaleFactor=1.0);
61 const Vertex2D &mapCenter,
62 double scaleFactor=1.0);
68 double screenMmInPixel) = 0;
75 virtual void DrawPolygon(
const std::vector<Vertex2D> &polygonPixels) = 0;
#define OSMSCOUT_MAP_API
Definition MapImportExport.h:45
Definition Projection.h:46
Definition SymbolRenderer.h:34
virtual void BeginPrimitive()
Definition SymbolRenderer.h:70
virtual void SetBorder(const BorderStyleRef &borderStyle, double screenMmInPixel)=0
virtual void DrawRect(double x, double y, double w, double h)=0
virtual void SetFill(const FillStyleRef &fillStyle)=0
virtual ~SymbolRenderer()=default
virtual void DrawPolygon(const std::vector< Vertex2D > &polygonPixels)=0
virtual void EndPrimitive()
Definition SymbolRenderer.h:86
virtual void DrawCircle(double x, double y, double radius)=0
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)
std::shared_ptr< BorderStyle > BorderStyleRef
Definition Styles.h:464
std::shared_ptr< FillStyle > FillStyleRef
Definition Styles.h:356