1 #ifndef OSMSCOUT_MAP_MAPPAINTERGDI_H 2 #define OSMSCOUT_MAP_MAPPAINTERGDI_H 26 #define WIN32_LEAN_AND_MEAN 60 static ULONG_PTR m_gdiplusToken;
61 static DWORD m_gdiplusInstCount;
66 std::shared_ptr<GdiLabel> Layout(
const Projection& projection,
67 const MapParameter& parameter,
68 const std::string& text,
71 bool enableWrapping =
false,
72 bool contourLabel =
false);
75 const MapParameter& parameter,
81 const MapParameter ¶meter,
83 const std::vector<GdiGlyph> &glyphs);
86 void AfterPreprocessing(
const StyleConfig& styleConfig,
88 const MapParameter& parameter,
89 const MapData& data)
override;
93 const MapParameter& parameter,
94 const MapData& data)
override;
98 const MapParameter& parameter,
99 const MapData& data)
override;
103 const MapParameter& parameter,
106 double GetFontHeight(
const Projection& projection,
107 const MapParameter& parameter,
108 double fontSize)
override;
111 const MapParameter& parameter,
118 virtual void RegisterRegularLabel(
const Projection &projection,
119 const MapParameter ¶meter,
120 const std::vector<LabelData> &labels,
121 const Vertex2D &position,
122 double objectWidth)
override;
127 virtual void RegisterContourLabel(
const Projection &projection,
128 const MapParameter ¶meter,
133 const MapParameter& parameter,
134 const MapData& data)
override;
137 const MapParameter& parameter,
139 double x,
double y)
override;
142 double centerX,
double centerY,
143 double width,
double height)
override;
146 const MapParameter& parameter,
149 const std::vector<double>& dash,
152 size_t transStart,
size_t transEnd)
override;
154 void DrawWayOutline(
const StyleConfig& styleConfig,
156 const MapParameter& parameter,
161 const MapParameter& parameter,
164 void DrawContourSymbol(
const Projection& projection,
165 const MapParameter& parameter,
168 size_t transStart,
size_t transEnd)
override;
171 const MapParameter& parameter,
175 bool DrawMap(
const Projection& projection,
const MapParameter& parameter,
const MapData& data, HDC hdc, RECT paintRect);
Definition: LabelLayouter.h:144
double height
Definition: MapPainterGDI.h:48
#define OSMSCOUT_MAP_GDI_API
Definition: MapGDIImportExport.h:43
Index selectors by type and level.
Definition: StyleConfig.h:553
void * render
Definition: MapPainterGDI.h:43
Definition: LabelLayouter.h:87
Definition: LabelLayouter.h:172
Definition: MapPainterGDI.h:45
void * font
Definition: MapPainterGDI.h:42
Definition: Projection.h:43
Definition: MapPainter.h:75
std::shared_ptr< PathTextStyle > PathTextStyleRef
Definition: Styles.h:877
Definition: Styles.h:1135
std::wstring wstr
Definition: MapPainterGDI.h:41
Definition: MapPainterGDI.h:37
Definition: LabelPath.h:42
Definition: LabelLayouter.h:98
std::shared_ptr< StyleConfig > StyleConfigRef
Definition: StyleConfig.h:849
Definition: MapPainter.h:87
Definition: LabelLayouter.h:129
Definition: MapPainter.h:114
Definition: MapPainterGDI.h:40
Definition: MapPainter.h:179
std::string character
Definition: MapPainterGDI.h:46
double width
Definition: MapPainterGDI.h:47
CapStyle
Definition: Styles.h:69