Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QGeoProjection Class Referenceabstract

#include <qgeoprojection_p.h>

+ Inheritance diagram for QGeoProjection:
+ Collaboration diagram for QGeoProjection:

Public Types

enum  ProjectionGroup {
  ProjectionOther , ProjectionCylindrical , ProjectionPseudocylindrical , ProjectionAzimuthal ,
  ProjectionPseudoazimuthal , ProjectionConic , ProjectionPseudoconic
}
 
enum  Datum { DatumUnknown , DatumWGS84 , DatumSphere }
 
enum  ProjectionType { ProjectionUnknown , ProjectionGeneralPerspective , ProjectionWebMercator }
 

Public Member Functions

 QGeoProjection ()
 
virtual ~QGeoProjection ()
 
virtual void setVisibleArea (const QRectF &visibleArea)=0
 
virtual void setViewportSize (const QSize &size)=0
 
virtual void setCameraData (const QGeoCameraData &cameraData, bool force=true)=0
 
virtual QGeoCameraData cameraData () const =0
 
virtual double minimumZoom () const =0
 
virtual double maximumCenterLatitudeAtZoom (const QGeoCameraData &cameraData) const =0
 
virtual double minimumCenterLatitudeAtZoom (const QGeoCameraData &cameraData) const =0
 
virtual QGeoCoordinate itemPositionToCoordinate (const QDoubleVector2D &pos, bool clipToViewport=true) const =0
 
virtual QDoubleVector2D coordinateToItemPosition (const QGeoCoordinate &coordinate, bool clipToViewport=true) const =0
 
virtual ProjectionGroup projectionGroup () const =0
 
virtual Datum datum () const =0
 
virtual ProjectionType projectionType () const =0
 
virtual QGeoCoordinate anchorCoordinateToPoint (const QGeoCoordinate &coordinate, const QPointF &anchorPoint) const
 
virtual QGeoShape visibleRegion () const
 
virtual bool setBearing (qreal bearing, const QGeoCoordinate &coordinate)
 
virtual QMatrix4x4 projectionTransformation () const =0
 
virtual QMatrix4x4 projectionTransformation_centered () const =0
 
virtual const QMatrix4x4qsgTransform () const =0
 
virtual QDoubleVector3D centerMercator () const =0
 
void setItemToWindowTransform (const QTransform &itemToWindowTransform)
 
virtual QTransform itemToWindowTransform () const
 

Public Attributes

QTransform m_itemToWindowTransform
 
bool m_qsgTransformDirty = true
 

Detailed Description

Definition at line 30 of file qgeoprojection_p.h.

Member Enumeration Documentation

◆ Datum

Enumerator
DatumUnknown 
DatumWGS84 
DatumSphere 

Definition at line 45 of file qgeoprojection_p.h.

◆ ProjectionGroup

Enumerator
ProjectionOther 
ProjectionCylindrical 
ProjectionPseudocylindrical 
ProjectionAzimuthal 
ProjectionPseudoazimuthal 
ProjectionConic 
ProjectionPseudoconic 

Definition at line 33 of file qgeoprojection_p.h.

◆ ProjectionType

Enumerator
ProjectionUnknown 
ProjectionGeneralPerspective 
ProjectionWebMercator 

Definition at line 51 of file qgeoprojection_p.h.

Constructor & Destructor Documentation

◆ QGeoProjection()

QT_BEGIN_NAMESPACE QGeoProjection::QGeoProjection ( )

Definition at line 62 of file qgeoprojection.cpp.

◆ ~QGeoProjection()

QGeoProjection::~QGeoProjection ( )
virtual

Definition at line 67 of file qgeoprojection.cpp.

Member Function Documentation

◆ anchorCoordinateToPoint()

QGeoCoordinate QGeoProjection::anchorCoordinateToPoint ( const QGeoCoordinate & coordinate,
const QPointF & anchorPoint ) const
virtual

Reimplemented in QGeoProjectionWebMercator.

Definition at line 72 of file qgeoprojection.cpp.

References Q_UNUSED.

Referenced by QGeoMap::anchorCoordinateToPoint().

+ Here is the caller graph for this function:

◆ cameraData()

virtual QGeoCameraData QGeoProjection::cameraData ( ) const
pure virtual

Implemented in QGeoProjectionWebMercator.

◆ centerMercator()

virtual QDoubleVector3D QGeoProjection::centerMercator ( ) const
pure virtual

Implemented in QGeoProjectionWebMercator.

◆ coordinateToItemPosition()

virtual QDoubleVector2D QGeoProjection::coordinateToItemPosition ( const QGeoCoordinate & coordinate,
bool clipToViewport = true ) const
pure virtual

Implemented in QGeoProjectionWebMercator.

Referenced by QDeclarativeGeoMap::fromCoordinate(), and QDeclarativeGeoMapItemBase::setPositionOnMap().

+ Here is the caller graph for this function:

◆ datum()

virtual Datum QGeoProjection::datum ( ) const
pure virtual

Implemented in QGeoProjectionWebMercator.

◆ itemPositionToCoordinate()

virtual QGeoCoordinate QGeoProjection::itemPositionToCoordinate ( const QDoubleVector2D & pos,
bool clipToViewport = true ) const
pure virtual

◆ itemToWindowTransform()

QTransform QGeoProjection::itemToWindowTransform ( ) const
virtual

Definition at line 99 of file qgeoprojection.cpp.

References m_itemToWindowTransform.

Referenced by setItemToWindowTransform().

+ Here is the caller graph for this function:

◆ maximumCenterLatitudeAtZoom()

virtual double QGeoProjection::maximumCenterLatitudeAtZoom ( const QGeoCameraData & cameraData) const
pure virtual

Implemented in QGeoProjectionWebMercator.

Referenced by QGeoMapPrivate::maximumCenterLatitudeAtZoom().

+ Here is the caller graph for this function:

◆ minimumCenterLatitudeAtZoom()

virtual double QGeoProjection::minimumCenterLatitudeAtZoom ( const QGeoCameraData & cameraData) const
pure virtual

Implemented in QGeoProjectionWebMercator.

Referenced by QGeoMapPrivate::minimumCenterLatitudeAtZoom().

+ Here is the caller graph for this function:

◆ minimumZoom()

virtual double QGeoProjection::minimumZoom ( ) const
pure virtual

Implemented in QGeoProjectionWebMercator.

◆ projectionGroup()

virtual ProjectionGroup QGeoProjection::projectionGroup ( ) const
pure virtual

Implemented in QGeoProjectionWebMercator.

◆ projectionTransformation()

virtual QMatrix4x4 QGeoProjection::projectionTransformation ( ) const
pure virtual

Implemented in QGeoProjectionWebMercator.

◆ projectionTransformation_centered()

virtual QMatrix4x4 QGeoProjection::projectionTransformation_centered ( ) const
pure virtual

Implemented in QGeoProjectionWebMercator.

◆ projectionType()

virtual ProjectionType QGeoProjection::projectionType ( ) const
pure virtual

Implemented in QGeoProjectionWebMercator.

Referenced by QGeoMapPrivate::mapHeight(), QGeoMapPrivate::mapWidth(), QDeclarativePolylineMapItemPrivateCPU::regenerateCache(), and QDeclarativePolylineMapItemPrivateCPU::updateCache().

+ Here is the caller graph for this function:

◆ qsgTransform()

virtual const QMatrix4x4 & QGeoProjection::qsgTransform ( ) const
pure virtual

Implemented in QGeoProjectionWebMercator.

◆ setBearing()

bool QGeoProjection::setBearing ( qreal bearing,
const QGeoCoordinate & coordinate )
virtual

Reimplemented in QGeoProjectionWebMercator.

Definition at line 84 of file qgeoprojection.cpp.

References Q_UNUSED.

◆ setCameraData()

virtual void QGeoProjection::setCameraData ( const QGeoCameraData & cameraData,
bool force = true )
pure virtual

Implemented in QGeoProjectionWebMercator.

◆ setItemToWindowTransform()

void QGeoProjection::setItemToWindowTransform ( const QTransform & itemToWindowTransform)

Definition at line 91 of file qgeoprojection.cpp.

References itemToWindowTransform(), m_itemToWindowTransform, and m_qsgTransformDirty.

+ Here is the call graph for this function:

◆ setViewportSize()

virtual void QGeoProjection::setViewportSize ( const QSize & size)
pure virtual

Implemented in QGeoProjectionWebMercator.

◆ setVisibleArea()

virtual void QGeoProjection::setVisibleArea ( const QRectF & visibleArea)
pure virtual

Implemented in QGeoProjectionWebMercator.

Referenced by QGeoTiledMapPrivate::setVisibleArea(), QGeoMapItemsOverlayPrivate::setVisibleArea(), and QGeoMapMapboxGLPrivate::setVisibleArea().

+ Here is the caller graph for this function:

◆ visibleRegion()

QGeoShape QGeoProjection::visibleRegion ( ) const
virtual

Reimplemented in QGeoProjectionWebMercator.

Definition at line 79 of file qgeoprojection.cpp.

Referenced by QGeoMap::visibleRegion().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_itemToWindowTransform

QTransform QGeoProjection::m_itemToWindowTransform

◆ m_qsgTransformDirty

bool QGeoProjection::m_qsgTransformDirty = true
mutable

The documentation for this class was generated from the following files: