1 #ifndef OSMSCOUT_MAP_MAPPARAMETER_H 2 #define OSMSCOUT_MAP_MAPPARAMETER_H 61 std::list<std::string> iconPaths;
62 std::list<std::string> patternPaths;
64 double lineMinWidthPixel;
65 double areaMinDimensionMM;
67 double sidecarMaxDistanceMM;
68 double sidecarDistance;
69 double sidecarMinDistanceMM;
71 TransPolygon::OptimizeMethod optimizeWayNodes;
72 TransPolygon::OptimizeMethod optimizeAreaNodes;
73 double optimizeErrorToleranceMm;
75 bool drawWaysWithFixedWidth;
78 size_t labelLineMinCharCount;
79 size_t labelLineMaxCharCount;
80 bool labelLineFitToArea;
81 double labelLineFitToWidth;
84 double plateLabelPadding;
85 double overlayLabelPadding;
92 PatternMode patternMode;
95 double labelLayouterOverlap;
99 double contourLabelOffset;
100 double contourLabelSpace;
101 double contourLabelPadding;
103 std::string routeLabelSeparator;
105 bool renderBackground;
108 bool renderContourLines;
109 bool renderHillShading;
112 bool debugPerformance;
114 size_t warnObjectCountLimit;
115 size_t warnCoordCountLimit;
117 bool showAltLanguage;
121 std::vector<FillStyleProcessorRef > fillProcessors;
128 void SetFontName(
const std::string& fontName);
129 void SetFontSize(
double fontSize);
131 void SetIconPaths(
const std::list<std::string>& paths);
132 void SetPatternPaths(
const std::list<std::string>& paths);
134 void SetLineMinWidthPixel(
double lineMinWidthPixel);
135 void SetAreaMinDimensionMM(
double areaMinDimensionMM);
137 void SetSidecarMaxDistanceMM();
138 void SetSidecarDistance();
139 void SetSidecarMinDistanceMM();
141 void SetOptimizeWayNodes(TransPolygon::OptimizeMethod optimize);
142 void SetOptimizeAreaNodes(TransPolygon::OptimizeMethod optimize);
143 void SetOptimizeErrorToleranceMm(
double errorToleranceMm);
145 void SetDrawFadings(
bool drawFadings);
146 void SetDrawWaysWithFixedWidth(
bool drawWaysWithFixedWidth);
148 void SetLabelLineMinCharCount(
size_t labelLineMinCharCount);
149 void SetLabelLineMaxCharCount(
size_t labelLineMaxCharCount);
150 void SetLabelLineFitToArea(
bool labelLineFitToArea);
151 void SetLabelLineFitToWidth(
double labelLineFitToWidth);
153 void SetLabelPadding(
double labelPadding);
154 void SetPlateLabelPadding(
double plateLabelPadding);
155 void SetOverlayLabelPadding(
double padding);
157 void SetIconMode(
const IconMode &mode);
158 void SetIconSize(
double size);
159 void SetIconPixelSize(
double size);
160 void SetIconPadding(
double padding);
162 void SetPatternMode(
const PatternMode &mode);
163 void SetPatternSize(
double size);
165 void SetContourLabelPadding(
double padding);
167 void SetRouteLabelSeparator(
const std::string &separator);
169 void SetLabelLayouterOverlap(
double labelLayouterOverlap);
171 void SetContourLabelOffset(
double contourLabelOffset);
172 void SetContourLabelSpace(
double contourLabelSpace);
174 void SetRenderBackground(
bool render);
175 void SetRenderSeaLand(
bool render);
176 void SetRenderUnknowns(
bool render);
177 void SetRenderContourLines(
bool render);
178 void SetRenderHillShading(
bool render);
180 void SetDebugData(
bool debug);
181 void SetDebugPerformance(
bool debug);
183 void SetWarningObjectCountLimit(
size_t limit);
184 void SetWarningCoordCountLimit(
size_t limit);
186 void SetShowAltLanguage(
bool showAltLanguage);
188 void SetLocale(
const Locale &locale);
190 void RegisterFillStyleProcessor(
size_t typeIndex,
220 return lineMinWidthPixel;
225 return areaMinDimensionMM;
230 return sidecarMaxDistanceMM;
235 return sidecarDistance;
240 return sidecarMinDistanceMM;
245 return optimizeWayNodes;
250 return optimizeAreaNodes;
255 return optimizeErrorToleranceMm;
265 return drawWaysWithFixedWidth;
270 return labelLineMinCharCount;
275 return labelLineMaxCharCount;
280 return labelLineFitToArea;
285 return labelLineFitToWidth;
295 return plateLabelPadding;
300 return overlayLabelPadding;
315 return iconPixelSize;
335 return contourLabelPadding;
340 return routeLabelSeparator;
345 return labelLayouterOverlap;
350 return contourLabelOffset;
355 return contourLabelSpace;
360 return renderBackground;
365 return renderSeaLand;
370 return renderUnknowns;
375 return renderContourLines;
380 return renderHillShading;
385 return debugPerformance;
395 return warnObjectCountLimit;
400 return warnCoordCountLimit;
405 return showAltLanguage;
421 return breaker->IsAborted();
IconMode
Definition: MapParameter.h:43
std::shared_ptr< FillStyleProcessor > FillStyleProcessorRef
Definition: StyleProcessor.h:39
const std::list< std::string > & GetIconPaths() const
Definition: MapParameter.h:208
double GetAreaMinDimensionMM() const
Definition: MapParameter.h:223
size_t GetWarningCoordCountLimit() const
Definition: MapParameter.h:398
PatternMode
Definition: MapParameter.h:51
bool IsAborted() const
Definition: MapParameter.h:418
double GetPlateLabelPadding() const
Definition: MapParameter.h:293
double GetIconPixelSize() const
Definition: MapParameter.h:313
bool GetRenderUnknowns() const
Definition: MapParameter.h:368
double GetLabelLineFitToWidth() const
Definition: MapParameter.h:283
bool GetRenderSeaLand() const
Definition: MapParameter.h:363
double GetOptimizeErrorToleranceMm() const
Definition: MapParameter.h:253
double GetContourLabelOffset() const
Definition: MapParameter.h:348
std::shared_ptr< Breaker > BreakerRef
Definition: Breaker.h:65
double GetLineMinWidthPixel() const
Definition: MapParameter.h:218
const std::list< std::string > & GetPatternPaths() const
Definition: MapParameter.h:213
double GetLabelLayouterOverlap() const
Definition: MapParameter.h:343
size_t GetWarningObjectCountLimit() const
Definition: MapParameter.h:393
double GetLabelPadding() const
Definition: MapParameter.h:288
TransPolygon::OptimizeMethod GetOptimizeWayNodes() const
Definition: MapParameter.h:243
bool GetDrawWaysWithFixedWidth() const
Definition: MapParameter.h:263
double GetSidecarDistance() const
Definition: MapParameter.h:233
Locale & GetLocaleRef()
Definition: MapParameter.h:413
bool GetRenderHillShading() const
Definition: MapParameter.h:378
#define CLASS_FINAL
Definition: Compiler.h:26
double GetIconSize() const
Definition: MapParameter.h:308
#define OSMSCOUT_MAP_API
Definition: MapImportExport.h:45
double GetSidecarMinDistanceMM() const
Definition: MapParameter.h:238
double GetIconPadding() const
Definition: MapParameter.h:318
double GetOverlayLabelPadding() const
Definition: MapParameter.h:298
bool IsDebugData() const
Definition: MapParameter.h:388
bool GetLabelLineFitToArea() const
Definition: MapParameter.h:278
PatternMode GetPatternMode() const
Definition: MapParameter.h:323
double GetSidecarMaxDistanceMM() const
Definition: MapParameter.h:228
bool GetShowAltLanguage() const
Definition: MapParameter.h:403
std::string GetFontName() const
Definition: MapParameter.h:198
bool IsDebugPerformance() const
Definition: MapParameter.h:383
size_t GetLabelLineMinCharCount() const
Definition: MapParameter.h:268
double GetContourLabelSpace() const
Definition: MapParameter.h:353
Locale GetLocale() const
Definition: MapParameter.h:408
size_t GetLabelLineMaxCharCount() const
Definition: MapParameter.h:273
std::string GetRouteLabelSeparator() const
Definition: MapParameter.h:338
double GetFontSize() const
Definition: MapParameter.h:203
bool GetRenderContourLines() const
Definition: MapParameter.h:373
double GetContourLabelPadding() const
Definition: MapParameter.h:333
double GetPatternSize() const
Definition: MapParameter.h:328
TransPolygon::OptimizeMethod GetOptimizeAreaNodes() const
Definition: MapParameter.h:248
bool GetDrawFadings() const
Definition: MapParameter.h:258
bool GetRenderBackground() const
Definition: MapParameter.h:358
IconMode GetIconMode() const
Definition: MapParameter.h:303