1 #ifndef OSMSCOUT_MAP_MAPPAINTEROPENGL_H 2 #define OSMSCOUT_MAP_MAPPAINTEROPENGL_H 28 #include <osmscout/MapOpenGLFeatures.h> 64 osmscout::MapData MapData;
66 osmscout::MapParameter Parameter;
69 osmscout::GeoCoord Center;
70 osmscout::Magnification Magnification;
75 void ProcessAreas(
const osmscout::MapData &data,
const osmscout::MapParameter ¶meter,
81 void ProcessGround(
const osmscout::MapData &data,
const osmscout::MapParameter ¶meter,
87 void ProcessWays(
const osmscout::MapData &data,
const osmscout::MapParameter ¶meter,
94 void ProcessNodes(
const osmscout::MapData &data,
const osmscout::MapParameter ¶meter,
106 void SwapGroundData();
118 void AddPathVertex(osmscout::Point current, osmscout::Point previous, osmscout::Point next,
119 osmscout::Color color,
int type,
float width, glm::vec3 barycentric,
int border = 0,
120 double z = 0,
float dashsize = 0.0,
float length = 1,
121 osmscout::Color gapcolor = osmscout::Color(1.0, 1.0, 1.0, 1.0));
123 bool PixelToGeo(
double x,
double y,
double &lon,
double &lat);
125 bool IsVisibleArea(
const Projection &projection,
const GeoBox &boundingBox,
double pixelOffset);
129 MapPainterOpenGL(
int width,
int height,
double dpi,
int screenWidth,
int screenHeight, std::string fontPath);
136 void OnZoom(
float zoomDirection);
141 void OnTranslation(
int startPointX,
int startPointY,
int endPointX,
int endPointY);
146 osmscout::GeoCoord GetCenter();
151 void ProcessData(
const osmscout::MapData &data,
const osmscout::MapParameter ¶meter,
Definition: OpenGLMapData.h:53
std::shared_ptr< FillStyle > FillStyleRef
Definition: Styles.h:349
Definition: TextLoader.h:78
#define OSMSCOUT_MAP_OPENGL_API
Definition: MapOpenGLImportExport.h:45
Definition: MapPainterOpenGL.h:36
Definition: Projection.h:43
std::shared_ptr< StyleConfig > StyleConfigRef
Definition: StyleConfig.h:849