Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qsgmapboxglnode.h
Go to the documentation of this file.
1// Copyright (C) 2017 The Qt Company Ltd.
2// Copyright (C) 2017 Mapbox, Inc.
3// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
5#ifndef QSGMAPBOXGLNODE_H
6#define QSGMAPBOXGLNODE_H
7
8#include <QtQuick/QQuickWindow>
9#include <QtQuick/QSGRenderNode>
10#include <QtQuick/QSGSimpleTextureNode>
11#include <QtOpenGL/QOpenGLFramebufferObject>
12
13#include <QMapboxGL>
14
15class QGeoMapMapboxGL;
16
18{
19public:
20 QSGMapboxGLTextureNode(const QMapboxGLSettings &, const QSize &, qreal pixelRatio, QGeoMapMapboxGL *geoMap);
21
22 QMapboxGL* map() const;
23
24 void resize(const QSize &size, qreal pixelRatio);
25 void render(QQuickWindow *);
26
27private:
28 std::unique_ptr<QMapboxGL> m_map;
29 std::unique_ptr<QOpenGLFramebufferObject> m_fbo;
30};
31
33{
34public:
35 QSGMapboxGLRenderNode(const QMapboxGLSettings &, const QSize &, qreal pixelRatio, QGeoMapMapboxGL *geoMap);
36
37 QMapboxGL* map() const;
38
39 // QSGRenderNode
40 void render(const RenderState *state) override;
41 StateFlags changedStates() const override;
42
43private:
44 std::unique_ptr<QMapboxGL> m_map;
45};
46
47#endif // QSGMAPBOXGLNODE_H
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
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 &)
QSGNode * updateSceneGraph(QSGNode *oldNode, QQuickWindow *window) override
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...
QMapboxGL * map() const
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)
QMapboxGL * map() const
#define MBGL_TILE_SIZE