|
libosmscout 1.1.1
|
#include <libosmscout-map-agg/include/osmscoutmapagg/MapPainterAgg.h>


Classes | |
| struct | NativeGlyph |
| struct | NativeLabel |
Public Types | |
| typedef agg::pixfmt_rgb24 | AggPixelFormat |
| using | AggLabel = Label<NativeGlyph, NativeLabel> |
| using | AggGlyph = Glyph<NativeGlyph> |
| using | AggLabelLayouter = LabelLayouter<NativeGlyph, NativeLabel, MapPainterAgg> |
| Public Types inherited from osmscout::MapPainter | |
| using | WayPathDataIt = std::list<WayPathData>::iterator |
Public Member Functions | |
| MapPainterAgg (const StyleConfigRef &styleConfig) | |
| ~MapPainterAgg () override | |
| bool | DrawMap (const Projection &projection, const MapParameter ¶meter, const MapData &data, AggPixelFormat *pf, RenderSteps startStep=RenderSteps::FirstStep, RenderSteps endStep=RenderSteps::LastStep) |
| Public Member Functions inherited from osmscout::MapPainter | |
| MapPainter (const StyleConfigRef &styleConfig) | |
| virtual | ~MapPainter () |
| bool | Draw (const Projection &projection, const MapParameter ¶meter, const MapData &data, RenderSteps startStep, RenderSteps endStep) |
| bool | Draw (const Projection &projection, const MapParameter ¶meter, const MapData &data) |
Public Attributes | |
| friend | AggLabelLayouter |
Protected Member Functions | |
| bool | HasIcon (const StyleConfig &styleConfig, const Projection &projection, const MapParameter ¶meter, IconStyle &style) override |
| double | GetFontHeight (const Projection &projection, const MapParameter ¶meter, double fontSize) override |
| void | DrawGround (const Projection &projection, const MapParameter ¶meter, const FillStyle &style) override |
| void | DrawIcon (const IconStyle *style, const Vertex2D ¢erPos, double width, double height) override |
| void | DrawSymbol (const Projection &projection, const MapParameter ¶meter, const Symbol &symbol, const Vertex2D &screenPos, double scaleFactor) override |
| void | DrawPath (const Projection &projection, const MapParameter ¶meter, const Color &color, double width, const std::vector< double > &dash, LineStyle::CapStyle startCap, LineStyle::CapStyle endCap, const CoordBufferRange &coordRange) override |
| void | DrawLabel (const Projection &projection, const MapParameter ¶meter, const ScreenVectorRectangle &labelRectangle, const LabelData &label, const NativeLabel &layout) |
| void | DrawGlyphs (const Projection &projection, const MapParameter ¶meter, const osmscout::PathTextStyleRef style, const std::vector< AggGlyph > &glyphs) |
| osmscout::ScreenVectorRectangle | GlyphBoundingBox (const NativeGlyph &glyph) const |
| std::shared_ptr< AggLabel > | Layout (const Projection &projection, const MapParameter ¶meter, const std::string &text, double fontSize, double objectWidth, bool enableWrapping=false, bool contourLabel=false) |
| virtual void | RegisterRegularLabel (const Projection &projection, const MapParameter ¶meter, const ObjectFileRef &ref, const std::vector< LabelData > &labels, const Vertex2D &position, double objectWidth) override |
| virtual void | RegisterContourLabel (const Projection &projection, const MapParameter ¶meter, const ObjectFileRef &ref, const PathLabelData &label, const LabelPath &labelPath) override |
| virtual void | DrawLabels (const Projection &projection, const MapParameter ¶meter, const MapData &data) override |
| virtual void | BeforeDrawing (const StyleConfig &styleConfig, const Projection &projection, const MapParameter ¶meter, const MapData &data) override |
| void | DrawContourSymbol (const Projection &projection, const MapParameter ¶meter, const Symbol &symbol, const ContourSymbolData &data) override |
| void | DrawArea (const Projection &projection, const MapParameter ¶meter, const AreaData &area) override |
| Protected Member Functions inherited from osmscout::MapPainter | |
| bool | IsVisibleArea (const Projection &projection, const GeoBox &boundingBox, double pixelOffset) const |
| bool | IsVisibleWay (const Projection &projection, const GeoBox &boundingBox, double pixelOffset) const |
| double | GetProjectedWidth (const Projection &projection, double minPixel, double width) const |
| double | GetProjectedWidth (const Projection &projection, double width) const |
| const std::list< WayData > & | GetWayData () const |
| const std::list< AreaData > & | GetAreaData () const |
| virtual void | AfterPreprocessing (const StyleConfig &styleConfig, const Projection &projection, const MapParameter ¶meter, const MapData &data) |
| virtual void | AfterDrawing (const StyleConfig &styleConfig, const Projection &projection, const MapParameter ¶meter, const MapData &data) |
| virtual void | DrawContourLines (const Projection &projection, const MapParameter ¶meter, const MapData &data) |
| virtual void | DrawHillShading (const Projection &projection, const MapParameter ¶meter, const MapData &data) |
| virtual double | GetProposedLabelWidth (const MapParameter ¶meter, double averageCharWidth, double objectWidth, size_t stringLength) |
| virtual void | DrawWay (const StyleConfig &styleConfig, const Projection &projection, const MapParameter ¶meter, const WayData &data) |
| std::vector< OffsetRel > | ParseLaneTurns (const LanesFeatureValue &feature) const |
Additional Inherited Members | |
| Protected Attributes inherited from osmscout::MapPainter | |
| TransBuffer | transBuffer |
| CoordBuffer | coordBuffer |
| Coordinate buffer. | |
| TextStyleRef | debugLabel |
| FillStyleRef | landFill |
| FillStyleRef | seaFill |
| FeatureValueBuffer | coastlineSegmentAttributes |
| StyleConfigRef | styleConfig |
| Reference to the style configuration to be used. | |
| NameFeatureValueReader | nameReader |
| Value reader for the 'name' feature. | |
| NameAltFeatureValueReader | nameAltReader |
| Value reader for the 'alternative name' feature. | |
| RefFeatureValueReader | refReader |
| Value reader for the 'ref' feature. | |
| LayerFeatureValueReader | layerReader |
| Value reader for the 'layer' feature. | |
| WidthFeatureValueReader | widthReader |
| Value reader for the 'width' feature. | |
| AddressFeatureValueReader | addressReader |
| Value reader for the 'address' feature. | |
| LanesFeatureValueReader | lanesReader |
| Value reader for the 'lanes' feature. | |
| AccessFeatureValueReader | accessReader |
| Value reader for the 'lanes' feature. | |
| ColorFeatureValueReader | colorReader |
| Value reader for the 'color' feature. | |
| std::vector< double > | emptyDash |
| Empty dash array. | |
| std::vector< double > | tunnelDash |
| Dash array for drawing tunnel border. | |
| FillStyle | areaMarkStyle |
| Marker fill style for internal debugging. | |
| double | contourLabelOffset |
| Same value as in MapParameter but converted to pixel. | |
| double | contourLabelSpace |
| Same value as in MapParameter but converted to pixel. | |
| double | shieldGridSizeHoriz |
| Width of a cell for shield label placement. | |
| double | shieldGridSizeVert |
| Height of a cell for shield label placement. | |
| using osmscout::MapPainterAgg::AggLabelLayouter = LabelLayouter<NativeGlyph, NativeLabel, MapPainterAgg> |
| typedef agg::pixfmt_rgb24 osmscout::MapPainterAgg::AggPixelFormat |
|
explicit |
|
override |
|
overrideprotectedvirtual |
Reimplemented from osmscout::MapPainter.
|
overrideprotectedvirtual |
Draw the given area using the given FillStyle for the area outline.
Implements osmscout::MapPainter.
|
overrideprotectedvirtual |
Draw the given Symbol on top of the contour of the given path.
Implements osmscout::MapPainter.
|
protected |
|
overrideprotectedvirtual |
(Optionally) fills the area with the given default color for ground. In 2D backends this just fills the given area, 3D backends might draw a sphere or an infinite plane.
Implements osmscout::MapPainter.
|
overrideprotectedvirtual |
Draw the Icon as defined by the IconStyle at the given pixel coordinate (icon center).
Implements osmscout::MapPainter.
|
protected |
|
overrideprotectedvirtual |
Implements osmscout::MapPainter.
| bool osmscout::MapPainterAgg::DrawMap | ( | const Projection & | projection, |
| const MapParameter & | parameter, | ||
| const MapData & | data, | ||
| AggPixelFormat * | pf, | ||
| RenderSteps | startStep = RenderSteps::FirstStep, | ||
| RenderSteps | endStep = RenderSteps::LastStep ) |
|
overrideprotectedvirtual |
Draw simple line with the given style,the given color, the given width and the given untransformed nodes.
Implements osmscout::MapPainter.
|
overrideprotectedvirtual |
Draw the Symbol as defined by the SymbolStyle at the given pixel coordinate (symbol center).
Implements osmscout::MapPainter.
|
overrideprotectedvirtual |
Returns the height of the font.
Implements osmscout::MapPainter.
|
protected |
|
overrideprotectedvirtual |
Return true, if the icon in the IconStyle is available and can be drawn. If this method returns false, possibly a fallback (using a Symbol) will be chosen.
Icon style dimensions and iconId may be setup for later usage.
Implements osmscout::MapPainter.
|
protected |
|
overrideprotectedvirtual |
Register contour label
Implements osmscout::MapPainter.
|
overrideprotectedvirtual |
Register regular label with given text at the given pixel coordinate in a style defined by the given LabelStyle.
Implements osmscout::MapPainter.