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
QDeclarativeCircleMapItemPrivateCPU Class Reference

#include <qdeclarativecirclemapitem_p_p.h>

+ Inheritance diagram for QDeclarativeCircleMapItemPrivateCPU:
+ Collaboration diagram for QDeclarativeCircleMapItemPrivateCPU:

Public Member Functions

 QDeclarativeCircleMapItemPrivateCPU (QDeclarativeCircleMapItem &circle)
 
 ~QDeclarativeCircleMapItemPrivateCPU () override
 
void onLinePropertiesChanged () override
 
void markSourceDirtyAndUpdate () override
 
void onMapSet () override
 
void onGeoGeometryChanged () override
 
void onItemGeometryChanged () override
 
void afterViewportChanged () override
 
void updatePolish () override
 
QSGNodeupdateMapItemPaintNode (QSGNode *oldNode, QQuickItem::UpdatePaintNodeData *data) override
 
bool contains (const QPointF &point) const override
 
- Public Member Functions inherited from QDeclarativeCircleMapItemPrivate
 QDeclarativeCircleMapItemPrivate (QDeclarativeCircleMapItem &circle)
 
virtual ~QDeclarativeCircleMapItemPrivate ()
 
void updateCirclePath ()
 

Public Attributes

QGeoMapCircleGeometry m_geometry
 
QQuickShapem_shape = nullptr
 
QQuickShapePathm_shapePath = nullptr
 
QDeclarativeGeoMapPainterPathm_painterPath = nullptr
 
- Public Attributes inherited from QDeclarativeCircleMapItemPrivate
QDeclarativeCircleMapItemm_circle
 
QList< QDoubleVector2Dm_circlePath
 

Additional Inherited Members

- Static Public Member Functions inherited from QDeclarativeCircleMapItemPrivate
static int crossEarthPole (const QGeoCoordinate &center, qreal distance)
 
static void includeOnePoleInPath (QList< QDoubleVector2D > &path, const QGeoCoordinate &center, qreal distance, const QGeoProjectionWebMercator &p)
 
static void calculatePeripheralPointsSimple (QList< QDoubleVector2D > &path, const QGeoCoordinate &center, qreal distance, const QGeoProjectionWebMercator &p, int steps)
 
static void calculatePeripheralPointsGreatCircle (QList< QDoubleVector2D > &path, const QGeoCoordinate &center, qreal distance, const QGeoProjectionWebMercator &p, int steps)
 
- Static Public Attributes inherited from QDeclarativeCircleMapItemPrivate
static const int CircleSamples = 128
 

Detailed Description

Definition at line 86 of file qdeclarativecirclemapitem_p_p.h.

Constructor & Destructor Documentation

◆ QDeclarativeCircleMapItemPrivateCPU()

QDeclarativeCircleMapItemPrivateCPU::QDeclarativeCircleMapItemPrivateCPU ( QDeclarativeCircleMapItem & circle)

Definition at line 323 of file qdeclarativecirclemapitem.cpp.

References QQuickShape::data, QQuickShape::FillContains, QDeclarativeCircleMapItemPrivate::m_circle, m_painterPath, m_shape, m_shapePath, QQuickPath::pathElements, QQuickShape::setContainsMode(), QObject::setObjectName(), and QQuickItem::setZ().

+ Here is the call graph for this function:

◆ ~QDeclarativeCircleMapItemPrivateCPU()

QDeclarativeCircleMapItemPrivateCPU::~QDeclarativeCircleMapItemPrivateCPU ( )
override

Definition at line 341 of file qdeclarativecirclemapitem.cpp.

References m_shape.

Member Function Documentation

◆ afterViewportChanged()

void QDeclarativeCircleMapItemPrivateCPU::afterViewportChanged ( )
inlineoverridevirtual

Implements QDeclarativeCircleMapItemPrivate.

Definition at line 116 of file qdeclarativecirclemapitem_p_p.h.

◆ contains()

bool QDeclarativeCircleMapItemPrivateCPU::contains ( const QPointF & point) const
overridevirtual

Implements QDeclarativeCircleMapItemPrivate.

Definition at line 561 of file qdeclarativecirclemapitem.cpp.

References QQuickShape::contains(), QDeclarativeCircleMapItemPrivate::m_circle, m_shape, and QQuickItem::mapToItem().

+ Here is the call graph for this function:

◆ markSourceDirtyAndUpdate()

void QDeclarativeCircleMapItemPrivateCPU::markSourceDirtyAndUpdate ( )
inlineoverridevirtual

Implements QDeclarativeCircleMapItemPrivate.

Definition at line 97 of file qdeclarativecirclemapitem_p_p.h.

◆ onGeoGeometryChanged()

void QDeclarativeCircleMapItemPrivateCPU::onGeoGeometryChanged ( )
inlineoverridevirtual

Implements QDeclarativeCircleMapItemPrivate.

Definition at line 107 of file qdeclarativecirclemapitem_p_p.h.

◆ onItemGeometryChanged()

void QDeclarativeCircleMapItemPrivateCPU::onItemGeometryChanged ( )
inlineoverridevirtual

Implements QDeclarativeCircleMapItemPrivate.

Definition at line 112 of file qdeclarativecirclemapitem_p_p.h.

◆ onLinePropertiesChanged()

void QDeclarativeCircleMapItemPrivateCPU::onLinePropertiesChanged ( )
inlineoverridevirtual

Implements QDeclarativeCircleMapItemPrivate.

Definition at line 92 of file qdeclarativecirclemapitem_p_p.h.

◆ onMapSet()

void QDeclarativeCircleMapItemPrivateCPU::onMapSet ( )
inlineoverridevirtual

Implements QDeclarativeCircleMapItemPrivate.

Definition at line 102 of file qdeclarativecirclemapitem_p_p.h.

◆ updateMapItemPaintNode()

QSGNode * QDeclarativeCircleMapItemPrivateCPU::updateMapItemPaintNode ( QSGNode * oldNode,
QQuickItem::UpdatePaintNodeData * data )
overridevirtual

Implements QDeclarativeCircleMapItemPrivate.

Definition at line 550 of file qdeclarativecirclemapitem.cpp.

References QGeoMapItemGeometry::isScreenDirty(), m_geometry, QGeoMapItemGeometry::markClean(), and Q_UNUSED.

+ Here is the call graph for this function:

◆ updatePolish()

void QDeclarativeCircleMapItemPrivateCPU::updatePolish ( )
overridevirtual

Implements QDeclarativeCircleMapItemPrivate.

Definition at line 474 of file qdeclarativecirclemapitem.cpp.

References QColor::alpha(), QDeclarativeGeoMapItemUtils::boundingRectangleFromList(), QGeoCircle::center, QGeoMapItemGeometry::clear(), QDeclarativeCircleMapItem::color, QDeclarativeMapLineProperties::color, QDeclarativeCircleMapItemPrivate::crossEarthPole(), QGeoMapPolygonGeometry::DrawOnce, QGeoMapPolygonGeometry::Duplicate, QGeoMap::geoProjection(), QLocation::Globe, i, QDeclarativeCircleMapItemPrivate::includeOnePoleInPath(), QGeoShape::isValid, QDeclarativeCircleMapItemPrivate::m_circle, QDeclarativeCircleMapItemPrivate::m_circlePath, m_geometry, m_painterPath, m_shape, m_shapePath, QDeclarativeGeoMapItemBase::map(), QGeoMapPolygonGeometry::maxCoord(), QGeoMapItemGeometry::origin(), QGeoCircle::radius, QDeclarativeGeoMapItemBase::referenceSurface, QQuickShapePath::setFillColor(), QQuickItem::setHeight(), QQuickItem::setOpacity(), QDeclarativeGeoMapPainterPath::setPath(), QDeclarativeGeoMapItemBase::setPositionOnMap(), QDeclarativeGeoMapItemBase::setShapeTriangulationScale(), QQuickItem::setSize(), QQuickShapePath::setStrokeColor(), QQuickShapePath::setStrokeWidth(), QQuickItem::setVisible(), QQuickItem::setWidth(), QQuickItem::size(), QGeoMapItemGeometry::sourceBoundingBox(), QGeoMapPolygonGeometry::srcPath(), QPainterPath::translate(), Qt::transparent, QGeoMapPolygonGeometry::updateSourcePoints(), QDeclarativeMapLineProperties::width, and QDeclarativeGeoMapItemBase::zoomLevelOpacity().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_geometry

QGeoMapCircleGeometry QDeclarativeCircleMapItemPrivateCPU::m_geometry

Definition at line 124 of file qdeclarativecirclemapitem_p_p.h.

Referenced by updateMapItemPaintNode(), and updatePolish().

◆ m_painterPath

QDeclarativeGeoMapPainterPath* QDeclarativeCircleMapItemPrivateCPU::m_painterPath = nullptr

◆ m_shape

QQuickShape* QDeclarativeCircleMapItemPrivateCPU::m_shape = nullptr

◆ m_shapePath

QQuickShapePath* QDeclarativeCircleMapItemPrivateCPU::m_shapePath = nullptr

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