Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
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
15
class
QGeoMapMapboxGL
;
16
17
class
QSGMapboxGLTextureNode
:
public
QSGSimpleTextureNode
18
{
19
public
:
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
27
private
:
28
std::unique_ptr<QMapboxGL> m_map;
29
std::unique_ptr<QOpenGLFramebufferObject> m_fbo;
30
};
31
32
class
QSGMapboxGLRenderNode
:
public
QSGRenderNode
33
{
34
public
:
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
43
private
:
44
std::unique_ptr<QMapboxGL> m_map;
45
};
46
47
#
endif
// QSGMAPBOXGLNODE_H
QGeoMapMapboxGLPrivate
Definition
qgeomapmapboxgl_p.h:20
QGeoMapMapboxGLPrivate::m_styleLoaded
bool m_styleLoaded
Definition
qgeomapmapboxgl_p.h:53
QGeoMapMapboxGLPrivate::visibleArea
QRectF visibleArea() const override
Definition
qgeomapmapboxgl.cpp:271
QGeoMapMapboxGLPrivate::SyncState
SyncState
Definition
qgeomapmapboxgl_p.h:35
QGeoMapMapboxGLPrivate::ViewportSync
@ ViewportSync
Definition
qgeomapmapboxgl_p.h:37
QGeoMapMapboxGLPrivate::MapTypeSync
@ MapTypeSync
Definition
qgeomapmapboxgl_p.h:39
QGeoMapMapboxGLPrivate::CameraDataSync
@ CameraDataSync
Definition
qgeomapmapboxgl_p.h:38
QGeoMapMapboxGLPrivate::NoSync
@ NoSync
Definition
qgeomapmapboxgl_p.h:36
QGeoMapMapboxGLPrivate::VisibleAreaSync
@ VisibleAreaSync
Definition
qgeomapmapboxgl_p.h:40
QGeoMapMapboxGLPrivate::setVisibleArea
void setVisibleArea(const QRectF &visibleArea) override
Definition
qgeomapmapboxgl.cpp:257
QGeoMapMapboxGLPrivate::m_settings
QMapboxGLSettings m_settings
Definition
qgeomapmapboxgl_p.h:44
QGeoMapMapboxGLPrivate::m_syncState
SyncStates m_syncState
Definition
qgeomapmapboxgl_p.h:55
QGeoMapMapboxGLPrivate::addMapItem
void addMapItem(QDeclarativeGeoMapItemBase *item) override
Definition
qgeomapmapboxgl.cpp:148
QGeoMapMapboxGLPrivate::changeActiveMapType
void changeActiveMapType(const QGeoMapType &mapType) override
Definition
qgeomapmapboxgl.cpp:249
QGeoMapMapboxGLPrivate::m_mapItemsBefore
QString m_mapItemsBefore
Definition
qgeomapmapboxgl_p.h:47
QGeoMapMapboxGLPrivate::m_refresh
QTimer m_refresh
Definition
qgeomapmapboxgl_p.h:49
QGeoMapMapboxGLPrivate::m_developmentMode
bool m_developmentMode
Definition
qgeomapmapboxgl_p.h:46
QGeoMapMapboxGLPrivate::m_shouldRefresh
bool m_shouldRefresh
Definition
qgeomapmapboxgl_p.h:50
QGeoMapMapboxGLPrivate::m_threadedRendering
bool m_threadedRendering
Definition
qgeomapmapboxgl_p.h:52
QGeoMapMapboxGLPrivate::m_warned
bool m_warned
Definition
qgeomapmapboxgl_p.h:51
QGeoMapMapboxGLPrivate::m_styleChanges
QList< QSharedPointer< QMapboxGLStyleChange > > m_styleChanges
Definition
qgeomapmapboxgl_p.h:57
QGeoMapMapboxGLPrivate::m_useFBO
bool m_useFBO
Definition
qgeomapmapboxgl_p.h:45
QGeoMapMapboxGLPrivate::~QGeoMapMapboxGLPrivate
~QGeoMapMapboxGLPrivate()
Definition
qgeomapmapboxgl.cpp:52
QGeoMapMapboxGLPrivate::supportedMapItemTypes
QGeoMap::ItemTypes supportedMapItemTypes() const override
Definition
qgeomapmapboxgl.cpp:143
QGeoMapMapboxGLPrivate::changeCameraData
void changeCameraData(const QGeoCameraData &oldCameraData) override
Definition
qgeomapmapboxgl.cpp:241
QGeoMapMapboxGLPrivate::Q_DECLARE_FLAGS
Q_DECLARE_FLAGS(SyncStates, SyncState)
QGeoMapMapboxGLPrivate::removeMapItem
void removeMapItem(QDeclarativeGeoMapItemBase *item) override
Definition
qgeomapmapboxgl.cpp:203
QGeoMapMapboxGLPrivate::changeViewportSize
void changeViewportSize(const QSize &size) override
Definition
qgeomapmapboxgl.cpp:233
QGeoMapMapboxGLPrivate::updateSceneGraph
QSGNode * updateSceneGraph(QSGNode *oldNode, QQuickWindow *window)
Definition
qgeomapmapboxgl.cpp:56
QGeoMapMapboxGL
Definition
qgeomapmapboxgl.h:14
QGeoMapMapboxGL::setMapboxGLSettings
void setMapboxGLSettings(const QMapboxGLSettings &, bool useChinaEndpoint)
Definition
qgeomapmapboxgl.cpp:332
QGeoMapMapboxGL::copyrightsStyleSheet
QString copyrightsStyleSheet() const override
Definition
qgeomapmapboxgl.cpp:327
QGeoMapMapboxGL::capabilities
Capabilities capabilities() const override
Definition
qgeomapmapboxgl.cpp:362
QGeoMapMapboxGL::setUseFBO
void setUseFBO(bool)
Definition
qgeomapmapboxgl.cpp:350
QGeoMapMapboxGL::setMapItemsBefore
void setMapItemsBefore(const QString &)
Definition
qgeomapmapboxgl.cpp:356
QGeoMapMapboxGL::~QGeoMapMapboxGL
virtual ~QGeoMapMapboxGL()
Definition
qgeomapmapboxgl.cpp:323
QGeoMapMapboxGL::updateSceneGraph
QSGNode * updateSceneGraph(QSGNode *oldNode, QQuickWindow *window) override
Definition
qgeomapmapboxgl.cpp:370
QMapboxGLStyleChange
Definition
qmapboxglstylechange_p.h:22
QSGMapboxGLRenderNode
Definition
qsgmapboxglnode.h:33
QSGMapboxGLRenderNode::changedStates
StateFlags changedStates() const override
This function should return a mask where each bit represents graphics states changed by the \l render...
Definition
qsgmapboxglnode.cpp:121
QSGMapboxGLRenderNode::render
void render(const RenderState *state) override
This function is called by the renderer and should paint this node with directly invoking commands vi...
Definition
qsgmapboxglnode.cpp:104
QSGMapboxGLRenderNode::map
QMapboxGL * map() const
Definition
qsgmapboxglnode.cpp:99
QSGMapboxGLRenderNode::QSGMapboxGLRenderNode
QSGMapboxGLRenderNode(const QMapboxGLSettings &, const QSize &, qreal pixelRatio, QGeoMapMapboxGL *geoMap)
Definition
qsgmapboxglnode.cpp:90
QSGMapboxGLTextureNode
Definition
qsgmapboxglnode.h:18
QSGMapboxGLTextureNode::render
void render(QQuickWindow *)
Definition
qsgmapboxglnode.cpp:59
QSGMapboxGLTextureNode::QSGMapboxGLTextureNode
QSGMapboxGLTextureNode(const QMapboxGLSettings &, const QSize &, qreal pixelRatio, QGeoMapMapboxGL *geoMap)
Definition
qsgmapboxglnode.cpp:19
QSGMapboxGLTextureNode::resize
void resize(const QSize &size, qreal pixelRatio)
Definition
qsgmapboxglnode.cpp:32
QSGMapboxGLTextureNode::map
QMapboxGL * map() const
Definition
qsgmapboxglnode.cpp:83
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
MBGL_TILE_SIZE
#define MBGL_TILE_SIZE
Definition
qgeomapmapboxgl.cpp:29
qtlocation
src
plugins
geoservices
mapboxgl
qsgmapboxglnode.h
Generated on
for Qt by
1.18.0