1#ifndef OSMSCOUT_MAP_MAPPAINTEROPENGL_H
2#define OSMSCOUT_MAP_MAPPAINTEROPENGL_H
26#include <osmscoutmapopengl/MapOpenGLFeatures.h>
45 enum PathVertexType:
int {
56 bool initialized =
false;
63 GLuint projectionShader=0;
74 osmscout::MapData mapData;
77 osmscout::MapParameter parameter;
82 void ProcessAreas(
const osmscout::MapData &data,
89 void ProcessGround(
const osmscout::MapData &data,
101 void ProcessWays(
const osmscout::MapData &data,
108 std::vector<int> &icons);
113 void ProcessNodes(
const osmscout::MapData &data,
125 void SwapGroundData();
137 void AddPathVertex(osmscout::Point current, osmscout::Point previous, osmscout::Point next,
138 osmscout::Color color, PathVertexType type,
float width, glm::vec3 barycentric,
int border = 0,
139 double z = 0,
float dashsize = 0.0,
float length = 1,
140 osmscout::Color gapcolor = osmscout::Color(1.0, 1.0, 1.0, 1.0));
142 bool IsVisibleArea(
const Projection &projection,
const GeoBox &boundingBox,
double pixelOffset);
147 const std::string &fontPath,
const std::string &shaderDir,
148 const osmscout::MapParameter ¶meter);
167 void OnTranslation(
int startPointX,
int startPointY,
int endPointX,
int endPointY);
#define OSMSCOUT_MAP_OPENGL_API
Definition MapOpenGLImportExport.h:45
void SetSize(int width, int height)
MercatorProjection GetProjection() const
void SetCenter(const osmscout::GeoCoord ¢er)
osmscout::Magnification GetMagnification() const
void OnZoom(float zoomDirection)
void OnTranslation(int startPointX, int startPointY, int endPointX, int endPointY)
void DrawMap(RenderSteps startStep=RenderSteps::FirstStep, RenderSteps endStep=RenderSteps::LastStep)
void SetMagnification(const osmscout::Magnification &magnification)
MapPainterOpenGL(int width, int height, double dpi, const std::string &fontPath, const std::string &shaderDir, const osmscout::MapParameter ¶meter)
void ProcessData(const osmscout::MapData &data, const osmscout::Projection &loadProjection, const osmscout::StyleConfigRef &styleConfig)
bool IsInitialized() const
Definition MapPainterOpenGL.h:152
osmscout::GeoCoord GetCenter() const
Definition MercatorProjection.h:40
Definition OpenGLMapData.h:75
Definition OpenGLProjection.h:33
Definition Projection.h:46
Definition TextLoader.h:78
std::shared_ptr< Way > WayRef
Definition Way.h:213
FeatureValueReader< WidthFeature, WidthFeatureValue > WidthFeatureValueReader
Definition WidthFeature.h:87
std::shared_ptr< StyleConfig > StyleConfigRef
Definition StyleConfig.h:859
RenderSteps
Definition MapPainter.h:64
@ LastStep
Definition MapPainter.h:92
@ FirstStep
Definition MapPainter.h:65
std::shared_ptr< Node > NodeRef
Definition Node.h:125