1#ifndef OSMSCOUT_MAP_CAIRO_SYMBOLRENDERERCAIRO_H
2#define OSMSCOUT_MAP_CAIRO_SYMBOLRENDERERCAIRO_H
25#if defined(__WIN32__) || defined(WIN32)
28#include <cairo/cairo.h>
48 double screenMmInPixel;
64 void DrawPolygon(
const std::vector<Vertex2D> &polygonPixels)
override;
65 void DrawRect(
double x,
double y,
double w,
double h)
override;
66 void DrawCircle(
double x,
double y,
double radius)
override;
#define OSMSCOUT_MAP_CAIRO_API
Definition MapCairoImportExport.h:45
void EndPrimitive() override
SymbolRendererCairo(const SymbolRendererCairo &)=default
~SymbolRendererCairo() override=default
void SetFill(const FillStyleRef &fillStyle) override
SymbolRendererCairo & operator=(SymbolRendererCairo &&)=default
void DrawRect(double x, double y, double w, double h) override
SymbolRendererCairo & operator=(const SymbolRendererCairo &)=default
SymbolRendererCairo(cairo_t *draw)
void DrawCircle(double x, double y, double radius) override
void SetBorder(const BorderStyleRef &borderStyle, double screenMmInPixel) override
void BeginPrimitive() override
SymbolRendererCairo(SymbolRendererCairo &&)=default
void DrawPolygon(const std::vector< Vertex2D > &polygonPixels) override
Definition SymbolRenderer.h:34
std::shared_ptr< BorderStyle > BorderStyleRef
Definition Styles.h:464
std::shared_ptr< FillStyle > FillStyleRef
Definition Styles.h:356