4#ifndef QQMAPBOXGLSTYLECHANGE_P_H
5#define QQMAPBOXGLSTYLECHANGE_P_H
8#include <QtCore/QSharedPointer>
9#include <QtCore/QString>
10#include <QtCore/QVariant>
11#include <QtCore/QVariantMap>
12#include <QtGui/QImage>
13#include <QtLocation/private/qdeclarativecirclemapitem_p.h>
14#include <QtLocation/private/qdeclarativegeomapitembase_p.h>
15#include <QtLocation/private/qdeclarativepolygonmapitem_p.h>
16#include <QtLocation/private/qdeclarativepolylinemapitem_p.h>
17#include <QtLocation/private/qdeclarativerectanglemapitem_p.h>
29 virtual void apply(QMapboxGL *map) = 0;
37 void apply(QMapboxGL *map)
override;
42 QMapboxGLStyleSetLayoutProperty() =
default;
43 QMapboxGLStyleSetLayoutProperty(
const QString &layer,
const QString &property,
const QVariant &value);
55 void apply(QMapboxGL *map)
override;
63 QMapboxGLStyleSetPaintProperty() =
default;
64 QMapboxGLStyleSetPaintProperty(
const QString &layer,
const QString &property,
const QVariant &value);
76 void apply(QMapboxGL *map)
override;
79 QMapboxGLStyleAddLayer() =
default;
90 void apply(QMapboxGL *map)
override;
93 QMapboxGLStyleRemoveLayer() =
default;
104 void apply(QMapboxGL *map)
override;
107 QMapboxGLStyleAddSource() =
default;
110 QVariantMap m_params;
118 void apply(QMapboxGL *map)
override;
121 QMapboxGLStyleRemoveSource() =
default;
129 void apply(QMapboxGL *map)
override;
132 QMapboxGLStyleSetFilter() =
default;
141 void apply(QMapboxGL *map)
override;
144 QMapboxGLStyleAddImage() =
default;
QRectF visibleArea() const override
void setVisibleArea(const QRectF &visibleArea) override
QMapboxGLSettings m_settings
void addMapItem(QDeclarativeGeoMapItemBase *item) override
void changeActiveMapType(const QGeoMapType &mapType) override
QList< QSharedPointer< QMapboxGLStyleChange > > m_styleChanges
~QGeoMapMapboxGLPrivate()
QGeoMap::ItemTypes supportedMapItemTypes() const override
void changeCameraData(const QGeoCameraData &oldCameraData) override
Q_DECLARE_FLAGS(SyncStates, SyncState)
void removeMapItem(QDeclarativeGeoMapItemBase *item) override
void changeViewportSize(const QSize &size) override
QSGNode * updateSceneGraph(QSGNode *oldNode, QQuickWindow *window)
void setMapboxGLSettings(const QMapboxGLSettings &, bool useChinaEndpoint)
QString copyrightsStyleSheet() const override
Capabilities capabilities() const override
void setMapItemsBefore(const QString &)
virtual ~QGeoMapMapboxGL()
QSGNode * updateSceneGraph(QSGNode *oldNode, QQuickWindow *window) override
static QSharedPointer< QMapboxGLStyleChange > fromFeature(const QMapbox::Feature &feature, const QString &before)
static QSharedPointer< QMapboxGLStyleChange > fromMapItem(QDeclarativeGeoMapItemBase *)
static QSharedPointer< QMapboxGLStyleChange > fromFeature(const QMapbox::Feature &feature)
static QList< QSharedPointer< QMapboxGLStyleChange > > addMapItem(QDeclarativeGeoMapItemBase *, const QString &before)
static QList< QSharedPointer< QMapboxGLStyleChange > > removeMapItem(QDeclarativeGeoMapItemBase *)
virtual ~QMapboxGLStyleChange()=default
QMapboxGLStyleRemoveLayer(const QString &id)
QMapboxGLStyleRemoveSource(const QString &id)
static QList< QSharedPointer< QMapboxGLStyleChange > > fromMapItem(QDeclarativeGeoMapItemBase *)
static QList< QSharedPointer< QMapboxGLStyleChange > > fromMapItem(QDeclarativeGeoMapItemBase *)
StateFlags changedStates() const override
This function should return a mask where each bit represents graphics states changed by the \l render...
void render(const RenderState *state) override
This function is called by the renderer and should paint this node with directly invoking commands vi...
QSGMapboxGLRenderNode(const QMapboxGLSettings &, const QSize &, qreal pixelRatio, QGeoMapMapboxGL *geoMap)
void render(QQuickWindow *)
QSGMapboxGLTextureNode(const QMapboxGLSettings &, const QSize &, qreal pixelRatio, QGeoMapMapboxGL *geoMap)
void resize(const QSize &size, qreal pixelRatio)