![]() |
Qt 6.x
The Qt SDK
|
#include <qgeocameratiles_p_p.h>
Classes | |
struct | ClippedFootprint |
struct | TileMap |
Public Member Functions | |
void | updateMetadata () |
void | updateGeometry () |
Frustum | createFrustum (double viewExpansion) const |
PolygonVector | frustumFootprint (const Frustum &frustum) const |
QPair< PolygonVector, PolygonVector > | splitPolygonAtAxisValue (const PolygonVector &polygon, int axis, double value) const |
ClippedFootprint | clipFootprintToMap (const PolygonVector &footprint) const |
QList< QPair< double, int > > | tileIntersections (double p1, int t1, double p2, int t2) const |
QSet< QGeoTileSpec > | tilesFromPolygon (const PolygonVector &polygon) const |
Static Public Member Functions | |
static QGeoCameraTilesPrivate * | get (QGeoCameraTiles *o) |
Public Attributes | |
QString | m_pluginString |
QGeoMapType | m_mapType |
int | m_mapVersion = -1 |
QGeoCameraData | m_camera |
QSize | m_screenSize |
QRectF | m_visibleArea |
int | m_tileSize = 0 |
QSet< QGeoTileSpec > | m_tiles |
int | m_intZoomLevel = 0 |
int | m_sideLength = 0 |
bool | m_dirtyGeometry = false |
bool | m_dirtyMetadata = false |
double | m_viewExpansion = 1.0 |
Definition at line 46 of file qgeocameratiles_p_p.h.
QGeoCameraTilesPrivate::ClippedFootprint QGeoCameraTilesPrivate::clipFootprintToMap | ( | const PolygonVector & | footprint | ) | const |
Definition at line 442 of file qgeocameratiles.cpp.
References addXOffset(), QList< T >::first(), m_sideLength, qFuzzyCompare(), qFuzzyIsNull(), qMax(), qMin(), results, and splitPolygonAtAxisValue().
Referenced by updateGeometry().
Frustum QGeoCameraTilesPrivate::createFrustum | ( | double | viewExpansion | ) | const |
Definition at line 201 of file qgeocameratiles.cpp.
References Frustum::apex, QGeoCameraData::bearing(), Frustum::bottomLeftFar, Frustum::bottomLeftNear, Frustum::bottomRightFar, Frustum::bottomRightNear, QGeoCameraData::center(), QRectF::center(), QWebMercator::coordToMercator(), d, QGeoCameraData::fieldOfView(), QSize::height(), QRectF::isNull(), m_camera, m_intZoomLevel, m_screenSize, m_sideLength, m_tileSize, m_visibleArea, QMatrix4x4::map(), QDoubleVector3D::normal(), QDoubleVector3D::normalize(), QLocationUtils::radians(), QMatrix4x4::rotate(), screen, QDoubleVector3D::setZ(), QGeoCameraData::tilt(), toDoubleVector3D(), Frustum::topLeftFar, Frustum::topLeftNear, Frustum::topRightFar, Frustum::topRightNear, toVector3D(), view, QSize::width(), QPointF::x(), QPointF::y(), and QGeoCameraData::zoomLevel().
Referenced by updateGeometry().
PolygonVector QGeoCameraTilesPrivate::frustumFootprint | ( | const Frustum & | frustum | ) | const |
Definition at line 322 of file qgeocameratiles.cpp.
References Frustum::apex, appendZIntersects(), Frustum::bottomLeftFar, Frustum::bottomRightFar, Frustum::topLeftFar, and Frustum::topRightFar.
Referenced by updateGeometry().
|
inlinestatic |
Definition at line 82 of file qgeocameratiles_p_p.h.
References o.
QPair< PolygonVector, PolygonVector > QGeoCameraTilesPrivate::splitPolygonAtAxisValue | ( | const PolygonVector & | polygon, |
int | axis, | ||
double | value | ||
) | const |
Definition at line 347 of file qgeocameratiles.cpp.
References QList< T >::append(), i, p1, p2, and qFuzzyCompare().
Referenced by clipFootprintToMap().
QList< QPair< double, int > > QGeoCameraTilesPrivate::tileIntersections | ( | double | p1, |
int | t1, | ||
double | p2, | ||
int | t2 | ||
) | const |
Definition at line 578 of file qgeocameratiles.cpp.
References QList< T >::append(), i, p1, p2, results, t1, and t2.
Referenced by tilesFromPolygon().
QSet< QGeoTileSpec > QGeoCameraTilesPrivate::tilesFromPolygon | ( | const PolygonVector & | polygon | ) | const |
Definition at line 609 of file qgeocameratiles.cpp.
References QList< T >::at(), QMap< Key, T >::constBegin(), QMap< Key, T >::constEnd(), QList< T >::first(), i, QList< T >::insert(), QList< T >::isEmpty(), m_intZoomLevel, m_mapType, m_mapVersion, m_pluginString, m_sideLength, map, QGeoMapType::mapId(), qFuzzyCompare(), qMax(), QList< T >::removeFirst(), results, QList< T >::takeFirst(), and tileIntersections().
Referenced by updateGeometry().
void QGeoCameraTilesPrivate::updateGeometry | ( | ) |
Definition at line 163 of file qgeocameratiles.cpp.
References clipFootprintToMap(), createFrustum(), frustumFootprint(), QList< T >::isEmpty(), QGeoCameraTilesPrivate::ClippedFootprint::left, m_tiles, m_viewExpansion, QGeoCameraTilesPrivate::ClippedFootprint::mid, QGeoCameraTilesPrivate::ClippedFootprint::right, tilesFromPolygon(), and QSet< T >::unite().
void QGeoCameraTilesPrivate::updateMetadata | ( | ) |
Definition at line 146 of file qgeocameratiles.cpp.
References QSet< T >::constBegin(), QSet< T >::constEnd(), i, QSet< T >::insert(), iter, m_mapType, m_mapVersion, m_pluginString, m_tiles, QGeoMapType::mapId(), QGeoTileSpec::x(), QGeoTileSpec::y(), and QGeoTileSpec::zoom().
QGeoCameraData QGeoCameraTilesPrivate::m_camera |
Definition at line 90 of file qgeocameratiles_p_p.h.
Referenced by createFrustum().
bool QGeoCameraTilesPrivate::m_dirtyGeometry = false |
Definition at line 98 of file qgeocameratiles_p_p.h.
bool QGeoCameraTilesPrivate::m_dirtyMetadata = false |
Definition at line 99 of file qgeocameratiles_p_p.h.
int QGeoCameraTilesPrivate::m_intZoomLevel = 0 |
Definition at line 96 of file qgeocameratiles_p_p.h.
Referenced by createFrustum(), and tilesFromPolygon().
QGeoMapType QGeoCameraTilesPrivate::m_mapType |
Definition at line 88 of file qgeocameratiles_p_p.h.
Referenced by tilesFromPolygon(), and updateMetadata().
int QGeoCameraTilesPrivate::m_mapVersion = -1 |
Definition at line 89 of file qgeocameratiles_p_p.h.
Referenced by tilesFromPolygon(), and updateMetadata().
QString QGeoCameraTilesPrivate::m_pluginString |
Definition at line 87 of file qgeocameratiles_p_p.h.
Referenced by tilesFromPolygon(), and updateMetadata().
QSize QGeoCameraTilesPrivate::m_screenSize |
Definition at line 91 of file qgeocameratiles_p_p.h.
Referenced by createFrustum().
int QGeoCameraTilesPrivate::m_sideLength = 0 |
Definition at line 97 of file qgeocameratiles_p_p.h.
Referenced by clipFootprintToMap(), createFrustum(), and tilesFromPolygon().
QSet<QGeoTileSpec> QGeoCameraTilesPrivate::m_tiles |
Definition at line 94 of file qgeocameratiles_p_p.h.
Referenced by updateGeometry(), and updateMetadata().
int QGeoCameraTilesPrivate::m_tileSize = 0 |
Definition at line 93 of file qgeocameratiles_p_p.h.
Referenced by createFrustum().
double QGeoCameraTilesPrivate::m_viewExpansion = 1.0 |
Definition at line 100 of file qgeocameratiles_p_p.h.
Referenced by updateGeometry().
QRectF QGeoCameraTilesPrivate::m_visibleArea |
Definition at line 92 of file qgeocameratiles_p_p.h.
Referenced by createFrustum().