|
libosmscout 1.1.1
|
#include <libosmscout-map-directx/include/osmscoutmapdirectx/MapPainterDirectX.h>


Classes | |
| struct | DirectXNativeGlyph |
| class | DirectXTextLayout |
Public Types | |
| using | DirectXGlyph = Glyph<DirectXNativeGlyph> |
| using | DirectXLabel = Label<DirectXNativeGlyph, DirectXTextLayout> |
| Public Types inherited from osmscout::MapPainter | |
| using | WayPathDataIt = std::list<WayPathData>::iterator |
Public Member Functions | |
| MapPainterDirectX (const StyleConfigRef &styleConfig, ID2D1Factory *pDirect2dFactory, IDWriteFactory *pWriteFactory) | |
| ~MapPainterDirectX () override | |
| void | DiscardDeviceResources () |
| bool | DrawMap (const Projection &projection, const MapParameter ¶meter, const MapData &data, ID2D1RenderTarget *renderTarget) |
| 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) |
Protected Member Functions | |
| void | AfterPreprocessing (const StyleConfig &styleConfig, const Projection &projection, const MapParameter ¶meter, const MapData &data) override |
| void | BeforeDrawing (const StyleConfig &styleConfig, const Projection &projection, const MapParameter ¶meter, const MapData &data) override |
| void | AfterDrawing (const StyleConfig &styleConfig, const Projection &projection, const MapParameter ¶meter, const MapData &data) override |
| 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 |
| ScreenVectorRectangle | GetTextDimension (const Projection &projection, const MapParameter ¶meter, double objectWidth, double fontSize, const std::string &text) |
| void | DrawGround (const Projection &projection, const MapParameter ¶meter, const FillStyle &style) override |
| void | DrawLabel (const Projection &projection, const MapParameter ¶meter, const ScreenVectorRectangle &labelRectangle, const LabelData &label, const DirectXTextLayout &textLayout) |
| void | DrawGlyphs (const Projection &projection, const MapParameter ¶meter, const osmscout::PathTextStyleRef &style, const std::vector< osmscout::Glyph< DirectXNativeGlyph > > &glyphs) |
| void | RegisterRegularLabel (const Projection &projection, const MapParameter ¶meter, const ObjectFileRef &ref, const std::vector< LabelData > &labels, const Vertex2D &position, double objectWidth) override |
| void | RegisterContourLabel (const Projection &projection, const MapParameter ¶meter, const ObjectFileRef &ref, const PathLabelData &label, const LabelPath &labelPath) override |
| void | DrawLabels (const Projection &projection, const MapParameter ¶meter, const MapData &data) 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 |
| std::shared_ptr< DirectXLabel > | Layout (const Projection &projection, const MapParameter ¶meter, const std::string &text, double fontSize, double objectWidth, bool enableWrapping=false, bool contourLabel=false) |
| osmscout::ScreenVectorRectangle | GlyphBoundingBox (const DirectXNativeGlyph &glyph) const |
| 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 | 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. | |
| osmscout::MapPainterDirectX::MapPainterDirectX | ( | const StyleConfigRef & | styleConfig, |
| ID2D1Factory * | pDirect2dFactory, | ||
| IDWriteFactory * | pWriteFactory ) |
|
override |
|
overrideprotectedvirtual |
Reimplemented from osmscout::MapPainter.
|
overrideprotectedvirtual |
Low level drawing routines that have to be implemented by the concrete drawing engine. Some optional callbacks between individual processing steps.
Reimplemented from osmscout::MapPainter.
|
overrideprotectedvirtual |
Reimplemented from osmscout::MapPainter.
| void osmscout::MapPainterDirectX::DiscardDeviceResources | ( | ) |
|
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::MapPainterDirectX::DrawMap | ( | const Projection & | projection, |
| const MapParameter & | parameter, | ||
| const MapData & | data, | ||
| ID2D1RenderTarget * | renderTarget ) |
|
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 |
|
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.