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
qsgopenvgnodevisitor.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4
#
ifndef
QSGOPENVGNODEVISITOR_H
5
#
define
QSGOPENVGNODEVISITOR_H
6
7
#
include
<
private
/
qsgadaptationlayer_p
.
h
>
8
#
include
<
QtCore
/
QStack
>
9
10
#
include
"qopenvgmatrix.h"
11
12
#
include
<
VG
/
openvg
.
h
>
13
14
QT_BEGIN_NAMESPACE
15
16
class
QSGOpenVGRenderable
;
17
class
QSGOpenVGNodeVisitor
:
public
QSGNodeVisitorEx
18
{
19
public
:
20
QSGOpenVGNodeVisitor
();
21
22
bool
visit
(QSGTransformNode *)
override
;
23
void
endVisit
(QSGTransformNode *)
override
;
24
bool
visit
(QSGClipNode *)
override
;
25
void
endVisit
(QSGClipNode *)
override
;
26
bool
visit
(QSGGeometryNode *)
override
;
27
void
endVisit
(QSGGeometryNode *)
override
;
28
bool
visit
(QSGOpacityNode *)
override
;
29
void
endVisit
(QSGOpacityNode *)
override
;
30
bool
visit
(QSGInternalImageNode *)
override
;
31
void
endVisit
(QSGInternalImageNode *)
override
;
32
bool
visit
(QSGPainterNode *)
override
;
33
void
endVisit
(QSGPainterNode *)
override
;
34
bool
visit
(QSGInternalRectangleNode *)
override
;
35
void
endVisit
(QSGInternalRectangleNode *)
override
;
36
bool
visit
(QSGGlyphNode *)
override
;
37
void
endVisit
(QSGGlyphNode *)
override
;
38
bool
visit
(QSGRootNode *)
override
;
39
void
endVisit
(QSGRootNode *)
override
;
40
#
if
QT_CONFIG
(
quick_sprite
)
41
bool
visit
(
QSGSpriteNode
*)
override
;
42
void
endVisit
(
QSGSpriteNode
*)
override
;
43
#
endif
44
bool
visit
(QSGRenderNode *)
override
;
45
void
endVisit
(QSGRenderNode *)
override
;
46
47
private
:
48
VGPath generateClipPath(
const
QRectF &rect)
const
;
49
void
renderRenderableNode(
QSGOpenVGRenderable
*node);
50
51
QStack<QOpenVGMatrix> m_transformStack;
52
QStack<
float
> m_opacityState;
53
QStack<VGPath> m_clipStack;
54
};
55
56
QT_END_NAMESPACE
57
58
#
endif
// QSGOPENVGNODEVISITOR_H
QSGOpenVGGlyphNode
Definition
qsgopenvgglyphnode_p.h:22
QSGOpenVGImageNode
Definition
qsgopenvgpublicnodes.h:41
QSGOpenVGInternalImageNode
Definition
qsgopenvginternalimagenode.h:15
QSGOpenVGInternalRectangleNode
Definition
qsgopenvginternalrectanglenode.h:16
QSGOpenVGNinePatchNode
Definition
qsgopenvgpublicnodes.h:82
QSGOpenVGNodeVisitor
Definition
qsgopenvgnodevisitor.h:18
QSGOpenVGNodeVisitor::endVisit
void endVisit(QSGTransformNode *) override
Definition
qsgopenvgnodevisitor.cpp:47
QSGOpenVGNodeVisitor::QSGOpenVGNodeVisitor
QSGOpenVGNodeVisitor()
Definition
qsgopenvgnodevisitor.cpp:23
QSGOpenVGNodeVisitor::visit
bool visit(QSGTransformNode *) override
Definition
qsgopenvgnodevisitor.cpp:36
QSGOpenVGPainterNode
Definition
qsgopenvgpainternode.h:16
QSGOpenVGRectangleNode
Definition
qsgopenvgpublicnodes.h:13
QSGOpenVGRenderable
Definition
qsgopenvgrenderable.h:16
QSGOpenVGRenderable::render
virtual void render()=0
QSGOpenVGRenderable::setTransform
virtual void setTransform(const QOpenVGMatrix &transform)
Definition
qsgopenvgrenderable.cpp:41
QSGOpenVGRenderable::setOpacity
virtual void setOpacity(float opacity)
Definition
qsgopenvgrenderable.cpp:19
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtdeclarative
src
plugins
scenegraph
openvg
qsgopenvgnodevisitor.h
Generated on
for Qt by
1.18.0