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
qquicknodeinfo_p.h
Go to the documentation of this file.
1
// Copyright (C) 2024 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
QQUICKNODEINFO_P_H
5
#
define
QQUICKNODEINFO_P_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
QString
>
19
#
include
<
QPainter
>
20
#
include
<
QPainterPath
>
21
#
include
<
QMatrix4x4
>
22
#
include
<
QQuickItem
>
23
#
include
<
QtGui
/
private
/
qfixed_p
.
h
>
24
#
include
<
QtCore
/
qmap
.
h
>
25
#
include
<
QtQuick
/
qsgtexture
.
h
>
26
27
#
include
"qquickanimatedproperty_p.h"
28
29
QT_BEGIN_NAMESPACE
30
31
namespace
QQuickVectorImageGenerator
{
32
33
struct
NodeInfo
34
{
35
QString
id
;
36
QString
nodeId
;
37
QString
typeName
;
38
QString
defsId
;
39
QString
maskId
;
40
QString
filterId
;
41
QString
transformReferenceId
;
42
QString
transformReferenceChildId
;
43
QString
customItemType
;
44
QQuickAnimatedProperty
transform
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(
QTransform
{}));
45
QQuickAnimatedProperty
opacity
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(1.0));
46
47
// Special case: Motion path holds the path that the node moves along. The keyframes hold the
48
// progress (t) values. The default value holds a QVariantList with additional parameters:
49
// First, the path itself. Then (optionally) a bool expressing whether or not the node adapts to
50
// the angle of the tangent of the path. Third is an additional rotation to apply on top
51
QQuickAnimatedProperty
motionPath
52
=
QQuickAnimatedProperty
(
QVariantList
({
QVariant
::
fromValue
(
QPainterPath
{}),
false
, 0.0 }));
53
54
bool
isDefaultTransform
=
true
;
55
bool
isDefaultOpacity
=
true
;
56
bool
isVisible
=
true
;
57
bool
isDisplayed
=
true
;
// TODO: Map to display enum in QtSvg
58
bool
isMaskAlpha
=
false
;
59
bool
isMaskInverted
=
false
;
60
QRectF
bounds
;
61
QString
boundsReferenceId
;
62
};
63
64
struct
ImageNodeInfo
:
NodeInfo
65
{
66
QImage
image
;
67
QRectF
rect
;
68
QString
externalFileReference
;
69
};
70
71
struct
StrokeStyle
72
{
73
Qt
::
PenCapStyle
lineCapStyle
=
Qt
::
SquareCap
;
74
Qt
::
PenJoinStyle
lineJoinStyle
=
Qt
::
MiterJoin
;
75
int
miterLimit
= 4;
76
bool
cosmetic
=
false
;
77
QList
<
qreal
>
dashArray
;
78
QQuickAnimatedProperty
dashOffset
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(
qreal
(0)));
79
QQuickAnimatedProperty
color
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(
QColorConstants
::
Transparent
));
80
QQuickAnimatedProperty
opacity
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(
qreal
(1.0)));
81
QQuickAnimatedProperty
width
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(
qreal
(1.0)));
82
83
static
StrokeStyle
fromPen
(
const
QPen &p)
84
{
85
StrokeStyle
style;
86
style.lineCapStyle = p.capStyle();
87
style.lineJoinStyle = p.joinStyle() == Qt::SvgMiterJoin ? Qt::MiterJoin : p.joinStyle();
//TODO support SvgMiterJoin
88
style
.
miterLimit
= qRound(p.miterLimit());
89
style
.
cosmetic
= p.isCosmetic();
90
style.dashOffset.setDefaultValue(p.dashOffset());
91
style.dashArray = p.dashPattern();
92
style.width.setDefaultValue(p.widthF());
93
94
return
style;
95
}
96
};
97
98
struct
PathTrimInfo
99
{
100
bool
enabled
=
false
;
101
QQuickAnimatedProperty
start
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(0.0));
102
QQuickAnimatedProperty
end
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(1.0));
103
QQuickAnimatedProperty
offset
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(0.0));
104
};
105
106
struct
PathNodeInfo
:
NodeInfo
107
{
108
QQuickAnimatedProperty
path
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(
QPainterPath
{}));
109
Qt
::
FillRule
fillRule
=
Qt
::
FillRule
::
WindingFill
;
110
QQuickAnimatedProperty
fillColor
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(
QColor
{}));
111
QQuickAnimatedProperty
fillOpacity
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(
qreal
(1.0)));
112
StrokeStyle
strokeStyle
;
113
QGradient
grad
;
114
QGradient
strokeGrad
;
115
QTransform
fillTransform
;
116
PathTrimInfo
trim
;
117
118
QString
markerStartId
;
119
QString
markerMidId
;
120
QString
markerEndId
;
121
QString
patternId
;
122
};
123
124
struct
TextNodeInfo
:
NodeInfo
125
{
126
bool
isTextArea
;
127
bool
needsRichText
;
128
QPointF
position
;
129
QSizeF
size
;
130
QString
text
;
131
QFont
font
;
132
Qt
::
Alignment
alignment
;
133
QQuickAnimatedProperty
fillColor
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(
QColor
{}));
134
QQuickAnimatedProperty
fillOpacity
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(
qreal
(1.0)));
135
QQuickAnimatedProperty
strokeColor
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(
QColor
{}));
136
QQuickAnimatedProperty
strokeOpacity
=
QQuickAnimatedProperty
(
QVariant
::
fromValue
(
qreal
(1.0)));
137
};
138
139
struct
AnimateColorNodeInfo
:
NodeInfo
140
{
141
};
142
143
enum
class
StructureNodeStage
144
{
145
Start
,
146
End
147
};
148
149
struct
UseNodeInfo
:
NodeInfo
150
{
151
StructureNodeStage
stage
;
152
QPointF
startPos
;
153
};
154
155
struct
LottieMarkerInfo
156
{
157
QString
name
;
158
int
frame
= 0;
159
int
duration
= 0;
160
};
161
162
struct
TimelineInfo
{
163
int
startFrame
= 0;
164
int
endFrame
= 0;
165
int
frameRate
= 0;
166
qreal
frameCounterOffset
= 0;
167
qreal
frameCounterMultiplier
= 0;
168
QQuickAnimatedProperty
frameCounterMapper
=
QQuickAnimatedProperty
(
QVariant
(
qreal
(0)));
169
QString
frameCounterReference
;
170
bool
generateVisibility
=
false
;
171
bool
generateFrameCounter
=
false
;
172
QList
<
LottieMarkerInfo
>
markers
;
173
};
174
175
struct
StructureNodeInfo
:
NodeInfo
176
{
177
StructureNodeStage
stage
=
StructureNodeStage
::
Start
;
178
bool
forceSeparatePaths
=
false
;
179
QRectF
viewBox
;
180
QSize
size
;
181
QRectF
clipBox
;
182
QRectF
opacityGroupBounds
;
183
QString
opacityGroupBoundsReferenceId
;
184
bool
isPathContainer
=
false
;
185
std
::
optional
<
TimelineInfo
>
timelineInfo
;
186
};
187
188
struct
PatternNodeInfo
:
StructureNodeInfo
189
{
190
bool
isPatternRectRelativeCoordinates
=
false
;
191
QRectF
patternRect
;
192
};
193
194
struct
MarkerNodeInfo
:
StructureNodeInfo
195
{
196
enum
class
Orientation
197
{
198
Auto
,
199
AutoStartReverse
,
200
Value
201
};
202
203
enum
class
MarkerUnits
204
{
205
UserSpace
,
206
StrokeWidth
207
};
208
209
// In sync with QSvgSymbolLike's enum
210
enum
PreserveAspectRatio
:
quint8
{
211
None
= 0b000000,
212
xMin
= 0b000001,
213
xMid
= 0b000010,
214
xMax
= 0b000011,
215
yMin
= 0b000100,
216
yMid
= 0b001000,
217
yMax
= 0b001100,
218
meet
= 0b010000,
219
slice
= 0b100000,
220
xMask
=
xMin
|
xMid
|
xMax
,
221
yMask
=
yMin
|
yMid
|
yMax
,
222
xyMask
=
xMask
|
yMask
,
223
meetSliceMask
=
meet
|
slice
224
};
225
226
MarkerUnits
markerUnits
=
MarkerUnits
::
UserSpace
;
227
Orientation
orientation
=
Orientation
::
Auto
;
228
PreserveAspectRatio
preserveAspectRatio
=
PreserveAspectRatio
::
None
;
229
230
qreal
angle
= 0.0;
231
QSizeF
markerSize
;
232
233
QPointF
anchorPoint
;
234
};
235
236
struct
MaskNodeInfo
:
NodeInfo
237
{
238
StructureNodeStage
stage
=
StructureNodeStage
::
Start
;
239
240
bool
isMaskRectRelativeCoordinates
=
false
;
241
bool
isMaskContentRelativeCoordinates
=
false
;
242
bool
keepMaskVisible
=
false
;
243
QRectF
maskRect
;
244
};
245
246
struct
FilterNodeInfo
:
NodeInfo
247
{
248
enum
class
Type
{
249
None
,
250
GaussianBlur
,
251
ColorMatrix
,
252
Offset
,
253
Flood
,
254
CompositeOver
,
255
CompositeIn
,
256
CompositeOut
,
257
CompositeAtop
,
258
CompositeXor
,
259
CompositeLighter
,
260
CompositeArithmetic
,
261
BlendNormal
,
262
BlendMultiply
,
263
BlendScreen
,
264
BlendDarken
,
265
BlendLighten
,
266
Merge
,
267
MergeNode
268
};
269
270
enum
class
CoordinateSystem
{
271
Absolute
,
272
Relative
,
273
MatchFilterRect
// Special case
274
};
275
276
enum
class
FilterInput
{
277
None
,
278
SourceAlpha
,
279
SourceColor
,
280
Name
281
};
282
283
QRectF
filterRect
;
284
CoordinateSystem
csFilterRect
=
CoordinateSystem
::
Absolute
;
285
QSGTexture
::
WrapMode
wrapMode
=
QSGTexture
::
ClampToEdge
;
286
287
struct
FilterStep
{
288
Type
filterType
=
Type
::
None
;
289
QRectF
filterPrimitiveRect
;
290
QVariant
filterParameter
;
291
CoordinateSystem
csFilterParameter
=
CoordinateSystem
::
Absolute
;
292
293
QString
outputName
;
294
295
FilterInput
input1
=
FilterInput
::
SourceColor
;
296
FilterInput
input2
=
FilterInput
::
None
;
// Only used by some effects
297
298
QString
namedInput1
;
299
QString
namedInput2
;
300
};
301
QList
<
FilterStep
>
steps
;
302
};
303
304
}
305
306
QT_END_NAMESPACE
307
308
#
endif
//QQUICKNODEINFO_P_H
QQuickAsyncItemBuilder
Definition
qquickasyncitembuilder_p.h:41
QQuickGenerator
Definition
qquickgenerator_p.h:56
QQuickItemGenerator
Definition
qquickitemgenerator_p.h:48
QQuickVectorImageGenerator
Definition
qquicknodeinfo_p.h:31
QQuickVectorImageGenerator::StructureNodeStage
StructureNodeStage
Definition
qquicknodeinfo_p.h:144
QQuickVectorImageGenerator::StructureNodeStage::End
@ End
Definition
qquicknodeinfo_p.h:146
QQuickVectorImageGenerator::StructureNodeStage::Start
@ Start
Definition
qquicknodeinfo_p.h:145
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
QQuickAsyncItemBuilderShared
Definition
qquickasyncitembuilder.cpp:25
QQuickAsyncItemBuilderShared::cancelled
std::atomic< bool > cancelled
Definition
qquickasyncitembuilder.cpp:26
QQuickAsyncItemBuilderShared::receiver
QObject * receiver
Definition
qquickasyncitembuilder.cpp:28
QQuickAsyncItemBuilderShared::mutex
QMutex mutex
Definition
qquickasyncitembuilder.cpp:27
QQuickVectorImageGenerator::AnimateColorNodeInfo
Definition
qquicknodeinfo_p.h:140
QQuickVectorImageGenerator::FilterNodeInfo::FilterStep
Definition
qquicknodeinfo_p.h:287
QQuickVectorImageGenerator::FilterNodeInfo::FilterStep::namedInput1
QString namedInput1
Definition
qquicknodeinfo_p.h:298
QQuickVectorImageGenerator::FilterNodeInfo::FilterStep::filterType
Type filterType
Definition
qquicknodeinfo_p.h:288
QQuickVectorImageGenerator::FilterNodeInfo::FilterStep::namedInput2
QString namedInput2
Definition
qquicknodeinfo_p.h:299
QQuickVectorImageGenerator::FilterNodeInfo::FilterStep::filterParameter
QVariant filterParameter
Definition
qquicknodeinfo_p.h:290
QQuickVectorImageGenerator::FilterNodeInfo::FilterStep::csFilterParameter
CoordinateSystem csFilterParameter
Definition
qquicknodeinfo_p.h:291
QQuickVectorImageGenerator::FilterNodeInfo::FilterStep::input2
FilterInput input2
Definition
qquicknodeinfo_p.h:296
QQuickVectorImageGenerator::FilterNodeInfo::FilterStep::input1
FilterInput input1
Definition
qquicknodeinfo_p.h:295
QQuickVectorImageGenerator::FilterNodeInfo::FilterStep::outputName
QString outputName
Definition
qquicknodeinfo_p.h:293
QQuickVectorImageGenerator::FilterNodeInfo::FilterStep::filterPrimitiveRect
QRectF filterPrimitiveRect
Definition
qquicknodeinfo_p.h:289
QQuickVectorImageGenerator::FilterNodeInfo
Definition
qquicknodeinfo_p.h:247
QQuickVectorImageGenerator::FilterNodeInfo::CoordinateSystem
CoordinateSystem
Definition
qquicknodeinfo_p.h:270
QQuickVectorImageGenerator::FilterNodeInfo::CoordinateSystem::Relative
@ Relative
Definition
qquicknodeinfo_p.h:272
QQuickVectorImageGenerator::FilterNodeInfo::CoordinateSystem::Absolute
@ Absolute
Definition
qquicknodeinfo_p.h:271
QQuickVectorImageGenerator::FilterNodeInfo::CoordinateSystem::MatchFilterRect
@ MatchFilterRect
Definition
qquicknodeinfo_p.h:273
QQuickVectorImageGenerator::FilterNodeInfo::Type
Type
Definition
qquicknodeinfo_p.h:248
QQuickVectorImageGenerator::FilterNodeInfo::Type::BlendDarken
@ BlendDarken
Definition
qquicknodeinfo_p.h:264
QQuickVectorImageGenerator::FilterNodeInfo::Type::CompositeIn
@ CompositeIn
Definition
qquicknodeinfo_p.h:255
QQuickVectorImageGenerator::FilterNodeInfo::Type::BlendNormal
@ BlendNormal
Definition
qquicknodeinfo_p.h:261
QQuickVectorImageGenerator::FilterNodeInfo::Type::CompositeXor
@ CompositeXor
Definition
qquicknodeinfo_p.h:258
QQuickVectorImageGenerator::FilterNodeInfo::Type::BlendLighten
@ BlendLighten
Definition
qquicknodeinfo_p.h:265
QQuickVectorImageGenerator::FilterNodeInfo::Type::GaussianBlur
@ GaussianBlur
Definition
qquicknodeinfo_p.h:250
QQuickVectorImageGenerator::FilterNodeInfo::Type::CompositeArithmetic
@ CompositeArithmetic
Definition
qquicknodeinfo_p.h:260
QQuickVectorImageGenerator::FilterNodeInfo::Type::Flood
@ Flood
Definition
qquicknodeinfo_p.h:253
QQuickVectorImageGenerator::FilterNodeInfo::Type::Merge
@ Merge
Definition
qquicknodeinfo_p.h:266
QQuickVectorImageGenerator::FilterNodeInfo::Type::None
@ None
Definition
qquicknodeinfo_p.h:249
QQuickVectorImageGenerator::FilterNodeInfo::Type::CompositeLighter
@ CompositeLighter
Definition
qquicknodeinfo_p.h:259
QQuickVectorImageGenerator::FilterNodeInfo::Type::BlendMultiply
@ BlendMultiply
Definition
qquicknodeinfo_p.h:262
QQuickVectorImageGenerator::FilterNodeInfo::Type::ColorMatrix
@ ColorMatrix
Definition
qquicknodeinfo_p.h:251
QQuickVectorImageGenerator::FilterNodeInfo::Type::BlendScreen
@ BlendScreen
Definition
qquicknodeinfo_p.h:263
QQuickVectorImageGenerator::FilterNodeInfo::Type::CompositeAtop
@ CompositeAtop
Definition
qquicknodeinfo_p.h:257
QQuickVectorImageGenerator::FilterNodeInfo::Type::Offset
@ Offset
Definition
qquicknodeinfo_p.h:252
QQuickVectorImageGenerator::FilterNodeInfo::Type::CompositeOver
@ CompositeOver
Definition
qquicknodeinfo_p.h:254
QQuickVectorImageGenerator::FilterNodeInfo::Type::MergeNode
@ MergeNode
Definition
qquicknodeinfo_p.h:267
QQuickVectorImageGenerator::FilterNodeInfo::Type::CompositeOut
@ CompositeOut
Definition
qquicknodeinfo_p.h:256
QQuickVectorImageGenerator::FilterNodeInfo::wrapMode
QSGTexture::WrapMode wrapMode
Definition
qquicknodeinfo_p.h:285
QQuickVectorImageGenerator::FilterNodeInfo::steps
QList< FilterStep > steps
Definition
qquicknodeinfo_p.h:301
QQuickVectorImageGenerator::FilterNodeInfo::FilterInput
FilterInput
Definition
qquicknodeinfo_p.h:276
QQuickVectorImageGenerator::FilterNodeInfo::FilterInput::SourceColor
@ SourceColor
Definition
qquicknodeinfo_p.h:279
QQuickVectorImageGenerator::FilterNodeInfo::FilterInput::Name
@ Name
Definition
qquicknodeinfo_p.h:280
QQuickVectorImageGenerator::FilterNodeInfo::FilterInput::SourceAlpha
@ SourceAlpha
Definition
qquicknodeinfo_p.h:278
QQuickVectorImageGenerator::FilterNodeInfo::FilterInput::None
@ None
Definition
qquicknodeinfo_p.h:277
QQuickVectorImageGenerator::FilterNodeInfo::csFilterRect
CoordinateSystem csFilterRect
Definition
qquicknodeinfo_p.h:284
QQuickVectorImageGenerator::FilterNodeInfo::filterRect
QRectF filterRect
Definition
qquicknodeinfo_p.h:283
QQuickVectorImageGenerator::ImageNodeInfo
Definition
qquicknodeinfo_p.h:65
QQuickVectorImageGenerator::ImageNodeInfo::image
QImage image
Definition
qquicknodeinfo_p.h:66
QQuickVectorImageGenerator::ImageNodeInfo::rect
QRectF rect
Definition
qquicknodeinfo_p.h:67
QQuickVectorImageGenerator::ImageNodeInfo::externalFileReference
QString externalFileReference
Definition
qquicknodeinfo_p.h:68
QQuickVectorImageGenerator::LottieMarkerInfo
Definition
qquicknodeinfo_p.h:156
QQuickVectorImageGenerator::LottieMarkerInfo::name
QString name
Definition
qquicknodeinfo_p.h:157
QQuickVectorImageGenerator::LottieMarkerInfo::duration
int duration
Definition
qquicknodeinfo_p.h:159
QQuickVectorImageGenerator::LottieMarkerInfo::frame
int frame
Definition
qquicknodeinfo_p.h:158
QQuickVectorImageGenerator::MarkerNodeInfo
Definition
qquicknodeinfo_p.h:195
QQuickVectorImageGenerator::MarkerNodeInfo::angle
qreal angle
Definition
qquicknodeinfo_p.h:230
QQuickVectorImageGenerator::MarkerNodeInfo::PreserveAspectRatio
PreserveAspectRatio
Definition
qquicknodeinfo_p.h:210
QQuickVectorImageGenerator::MarkerNodeInfo::xMask
@ xMask
Definition
qquicknodeinfo_p.h:220
QQuickVectorImageGenerator::MarkerNodeInfo::slice
@ slice
Definition
qquicknodeinfo_p.h:219
QQuickVectorImageGenerator::MarkerNodeInfo::yMax
@ yMax
Definition
qquicknodeinfo_p.h:217
QQuickVectorImageGenerator::MarkerNodeInfo::meet
@ meet
Definition
qquicknodeinfo_p.h:218
QQuickVectorImageGenerator::MarkerNodeInfo::yMid
@ yMid
Definition
qquicknodeinfo_p.h:216
QQuickVectorImageGenerator::MarkerNodeInfo::yMask
@ yMask
Definition
qquicknodeinfo_p.h:221
QQuickVectorImageGenerator::MarkerNodeInfo::xMid
@ xMid
Definition
qquicknodeinfo_p.h:213
QQuickVectorImageGenerator::MarkerNodeInfo::xMin
@ xMin
Definition
qquicknodeinfo_p.h:212
QQuickVectorImageGenerator::MarkerNodeInfo::yMin
@ yMin
Definition
qquicknodeinfo_p.h:215
QQuickVectorImageGenerator::MarkerNodeInfo::meetSliceMask
@ meetSliceMask
Definition
qquicknodeinfo_p.h:223
QQuickVectorImageGenerator::MarkerNodeInfo::xMax
@ xMax
Definition
qquicknodeinfo_p.h:214
QQuickVectorImageGenerator::MarkerNodeInfo::None
@ None
Definition
qquicknodeinfo_p.h:211
QQuickVectorImageGenerator::MarkerNodeInfo::xyMask
@ xyMask
Definition
qquicknodeinfo_p.h:222
QQuickVectorImageGenerator::MarkerNodeInfo::anchorPoint
QPointF anchorPoint
Definition
qquicknodeinfo_p.h:233
QQuickVectorImageGenerator::MarkerNodeInfo::preserveAspectRatio
PreserveAspectRatio preserveAspectRatio
Definition
qquicknodeinfo_p.h:228
QQuickVectorImageGenerator::MarkerNodeInfo::MarkerUnits
MarkerUnits
Definition
qquicknodeinfo_p.h:204
QQuickVectorImageGenerator::MarkerNodeInfo::MarkerUnits::UserSpace
@ UserSpace
Definition
qquicknodeinfo_p.h:205
QQuickVectorImageGenerator::MarkerNodeInfo::MarkerUnits::StrokeWidth
@ StrokeWidth
Definition
qquicknodeinfo_p.h:206
QQuickVectorImageGenerator::MarkerNodeInfo::Orientation
Orientation
Definition
qquicknodeinfo_p.h:197
QQuickVectorImageGenerator::MarkerNodeInfo::Orientation::Auto
@ Auto
Definition
qquicknodeinfo_p.h:198
QQuickVectorImageGenerator::MarkerNodeInfo::Orientation::AutoStartReverse
@ AutoStartReverse
Definition
qquicknodeinfo_p.h:199
QQuickVectorImageGenerator::MarkerNodeInfo::Orientation::Value
@ Value
Definition
qquicknodeinfo_p.h:200
QQuickVectorImageGenerator::MarkerNodeInfo::orientation
Orientation orientation
Definition
qquicknodeinfo_p.h:227
QQuickVectorImageGenerator::MarkerNodeInfo::markerUnits
MarkerUnits markerUnits
Definition
qquicknodeinfo_p.h:226
QQuickVectorImageGenerator::MarkerNodeInfo::markerSize
QSizeF markerSize
Definition
qquicknodeinfo_p.h:231
QQuickVectorImageGenerator::MaskNodeInfo
Definition
qquicknodeinfo_p.h:237
QQuickVectorImageGenerator::MaskNodeInfo::keepMaskVisible
bool keepMaskVisible
Definition
qquicknodeinfo_p.h:242
QQuickVectorImageGenerator::MaskNodeInfo::stage
StructureNodeStage stage
Definition
qquicknodeinfo_p.h:238
QQuickVectorImageGenerator::MaskNodeInfo::isMaskContentRelativeCoordinates
bool isMaskContentRelativeCoordinates
Definition
qquicknodeinfo_p.h:241
QQuickVectorImageGenerator::MaskNodeInfo::maskRect
QRectF maskRect
Definition
qquicknodeinfo_p.h:243
QQuickVectorImageGenerator::MaskNodeInfo::isMaskRectRelativeCoordinates
bool isMaskRectRelativeCoordinates
Definition
qquicknodeinfo_p.h:240
QQuickVectorImageGenerator::NodeInfo
Definition
qquicknodeinfo_p.h:34
QQuickVectorImageGenerator::NodeInfo::isVisible
bool isVisible
Definition
qquicknodeinfo_p.h:56
QQuickVectorImageGenerator::NodeInfo::opacity
QQuickAnimatedProperty opacity
Definition
qquicknodeinfo_p.h:45
QQuickVectorImageGenerator::NodeInfo::transformReferenceId
QString transformReferenceId
Definition
qquicknodeinfo_p.h:41
QQuickVectorImageGenerator::NodeInfo::transform
QQuickAnimatedProperty transform
Definition
qquicknodeinfo_p.h:44
QQuickVectorImageGenerator::NodeInfo::bounds
QRectF bounds
Definition
qquicknodeinfo_p.h:60
QQuickVectorImageGenerator::NodeInfo::motionPath
QQuickAnimatedProperty motionPath
Definition
qquicknodeinfo_p.h:52
QQuickVectorImageGenerator::NodeInfo::isDefaultOpacity
bool isDefaultOpacity
Definition
qquicknodeinfo_p.h:55
QQuickVectorImageGenerator::NodeInfo::isMaskInverted
bool isMaskInverted
Definition
qquicknodeinfo_p.h:59
QQuickVectorImageGenerator::NodeInfo::defsId
QString defsId
Definition
qquicknodeinfo_p.h:38
QQuickVectorImageGenerator::NodeInfo::typeName
QString typeName
Definition
qquicknodeinfo_p.h:37
QQuickVectorImageGenerator::NodeInfo::isDefaultTransform
bool isDefaultTransform
Definition
qquicknodeinfo_p.h:54
QQuickVectorImageGenerator::NodeInfo::maskId
QString maskId
Definition
qquicknodeinfo_p.h:39
QQuickVectorImageGenerator::NodeInfo::transformReferenceChildId
QString transformReferenceChildId
Definition
qquicknodeinfo_p.h:42
QQuickVectorImageGenerator::NodeInfo::isDisplayed
bool isDisplayed
Definition
qquicknodeinfo_p.h:57
QQuickVectorImageGenerator::NodeInfo::boundsReferenceId
QString boundsReferenceId
Definition
qquicknodeinfo_p.h:61
QQuickVectorImageGenerator::NodeInfo::filterId
QString filterId
Definition
qquicknodeinfo_p.h:40
QQuickVectorImageGenerator::NodeInfo::isMaskAlpha
bool isMaskAlpha
Definition
qquicknodeinfo_p.h:58
QQuickVectorImageGenerator::NodeInfo::customItemType
QString customItemType
Definition
qquicknodeinfo_p.h:43
QQuickVectorImageGenerator::NodeInfo::id
QString id
Definition
qquicknodeinfo_p.h:35
QQuickVectorImageGenerator::NodeInfo::nodeId
QString nodeId
Definition
qquicknodeinfo_p.h:36
QQuickVectorImageGenerator::PathNodeInfo
Definition
qquicknodeinfo_p.h:107
QQuickVectorImageGenerator::PathNodeInfo::markerEndId
QString markerEndId
Definition
qquicknodeinfo_p.h:120
QQuickVectorImageGenerator::PathNodeInfo::fillOpacity
QQuickAnimatedProperty fillOpacity
Definition
qquicknodeinfo_p.h:111
QQuickVectorImageGenerator::PathNodeInfo::markerMidId
QString markerMidId
Definition
qquicknodeinfo_p.h:119
QQuickVectorImageGenerator::PathNodeInfo::strokeGrad
QGradient strokeGrad
Definition
qquicknodeinfo_p.h:114
QQuickVectorImageGenerator::PathNodeInfo::patternId
QString patternId
Definition
qquicknodeinfo_p.h:121
QQuickVectorImageGenerator::PathNodeInfo::grad
QGradient grad
Definition
qquicknodeinfo_p.h:113
QQuickVectorImageGenerator::PathNodeInfo::strokeStyle
StrokeStyle strokeStyle
Definition
qquicknodeinfo_p.h:112
QQuickVectorImageGenerator::PathNodeInfo::trim
PathTrimInfo trim
Definition
qquicknodeinfo_p.h:116
QQuickVectorImageGenerator::PathNodeInfo::fillRule
Qt::FillRule fillRule
Definition
qquicknodeinfo_p.h:109
QQuickVectorImageGenerator::PathNodeInfo::markerStartId
QString markerStartId
Definition
qquicknodeinfo_p.h:118
QQuickVectorImageGenerator::PathNodeInfo::fillTransform
QTransform fillTransform
Definition
qquicknodeinfo_p.h:115
QQuickVectorImageGenerator::PathNodeInfo::fillColor
QQuickAnimatedProperty fillColor
Definition
qquicknodeinfo_p.h:110
QQuickVectorImageGenerator::PathNodeInfo::path
QQuickAnimatedProperty path
Definition
qquicknodeinfo_p.h:108
QQuickVectorImageGenerator::PathTrimInfo
Definition
qquicknodeinfo_p.h:99
QQuickVectorImageGenerator::PathTrimInfo::enabled
bool enabled
Definition
qquicknodeinfo_p.h:100
QQuickVectorImageGenerator::PathTrimInfo::end
QQuickAnimatedProperty end
Definition
qquicknodeinfo_p.h:102
QQuickVectorImageGenerator::PathTrimInfo::offset
QQuickAnimatedProperty offset
Definition
qquicknodeinfo_p.h:103
QQuickVectorImageGenerator::PathTrimInfo::start
QQuickAnimatedProperty start
Definition
qquicknodeinfo_p.h:101
QQuickVectorImageGenerator::PatternNodeInfo
Definition
qquicknodeinfo_p.h:189
QQuickVectorImageGenerator::PatternNodeInfo::patternRect
QRectF patternRect
Definition
qquicknodeinfo_p.h:191
QQuickVectorImageGenerator::PatternNodeInfo::isPatternRectRelativeCoordinates
bool isPatternRectRelativeCoordinates
Definition
qquicknodeinfo_p.h:190
QQuickVectorImageGenerator::StrokeStyle
Definition
qquicknodeinfo_p.h:72
QQuickVectorImageGenerator::StrokeStyle::color
QQuickAnimatedProperty color
Definition
qquicknodeinfo_p.h:79
QQuickVectorImageGenerator::StrokeStyle::fromPen
static StrokeStyle fromPen(const QPen &p)
Definition
qquicknodeinfo_p.h:83
QQuickVectorImageGenerator::StrokeStyle::lineJoinStyle
Qt::PenJoinStyle lineJoinStyle
Definition
qquicknodeinfo_p.h:74
QQuickVectorImageGenerator::StrokeStyle::cosmetic
bool cosmetic
Definition
qquicknodeinfo_p.h:76
QQuickVectorImageGenerator::StrokeStyle::dashOffset
QQuickAnimatedProperty dashOffset
Definition
qquicknodeinfo_p.h:78
QQuickVectorImageGenerator::StrokeStyle::width
QQuickAnimatedProperty width
Definition
qquicknodeinfo_p.h:81
QQuickVectorImageGenerator::StrokeStyle::miterLimit
int miterLimit
Definition
qquicknodeinfo_p.h:75
QQuickVectorImageGenerator::StrokeStyle::opacity
QQuickAnimatedProperty opacity
Definition
qquicknodeinfo_p.h:80
QQuickVectorImageGenerator::StrokeStyle::lineCapStyle
Qt::PenCapStyle lineCapStyle
Definition
qquicknodeinfo_p.h:73
QQuickVectorImageGenerator::StrokeStyle::dashArray
QList< qreal > dashArray
Definition
qquicknodeinfo_p.h:77
QQuickVectorImageGenerator::StructureNodeInfo
Definition
qquicknodeinfo_p.h:176
QQuickVectorImageGenerator::StructureNodeInfo::viewBox
QRectF viewBox
Definition
qquicknodeinfo_p.h:179
QQuickVectorImageGenerator::StructureNodeInfo::opacityGroupBounds
QRectF opacityGroupBounds
Definition
qquicknodeinfo_p.h:182
QQuickVectorImageGenerator::StructureNodeInfo::opacityGroupBoundsReferenceId
QString opacityGroupBoundsReferenceId
Definition
qquicknodeinfo_p.h:183
QQuickVectorImageGenerator::StructureNodeInfo::isPathContainer
bool isPathContainer
Definition
qquicknodeinfo_p.h:184
QQuickVectorImageGenerator::StructureNodeInfo::clipBox
QRectF clipBox
Definition
qquicknodeinfo_p.h:181
QQuickVectorImageGenerator::StructureNodeInfo::stage
StructureNodeStage stage
Definition
qquicknodeinfo_p.h:177
QQuickVectorImageGenerator::StructureNodeInfo::forceSeparatePaths
bool forceSeparatePaths
Definition
qquicknodeinfo_p.h:178
QQuickVectorImageGenerator::StructureNodeInfo::timelineInfo
std::optional< TimelineInfo > timelineInfo
Definition
qquicknodeinfo_p.h:185
QQuickVectorImageGenerator::StructureNodeInfo::size
QSize size
Definition
qquicknodeinfo_p.h:180
QQuickVectorImageGenerator::TextNodeInfo
Definition
qquicknodeinfo_p.h:125
QQuickVectorImageGenerator::TextNodeInfo::alignment
Qt::Alignment alignment
Definition
qquicknodeinfo_p.h:132
QQuickVectorImageGenerator::TextNodeInfo::strokeOpacity
QQuickAnimatedProperty strokeOpacity
Definition
qquicknodeinfo_p.h:136
QQuickVectorImageGenerator::TextNodeInfo::size
QSizeF size
Definition
qquicknodeinfo_p.h:129
QQuickVectorImageGenerator::TextNodeInfo::fillColor
QQuickAnimatedProperty fillColor
Definition
qquicknodeinfo_p.h:133
QQuickVectorImageGenerator::TextNodeInfo::isTextArea
bool isTextArea
Definition
qquicknodeinfo_p.h:126
QQuickVectorImageGenerator::TextNodeInfo::font
QFont font
Definition
qquicknodeinfo_p.h:131
QQuickVectorImageGenerator::TextNodeInfo::needsRichText
bool needsRichText
Definition
qquicknodeinfo_p.h:127
QQuickVectorImageGenerator::TextNodeInfo::text
QString text
Definition
qquicknodeinfo_p.h:130
QQuickVectorImageGenerator::TextNodeInfo::position
QPointF position
Definition
qquicknodeinfo_p.h:128
QQuickVectorImageGenerator::TextNodeInfo::strokeColor
QQuickAnimatedProperty strokeColor
Definition
qquicknodeinfo_p.h:135
QQuickVectorImageGenerator::TextNodeInfo::fillOpacity
QQuickAnimatedProperty fillOpacity
Definition
qquicknodeinfo_p.h:134
QQuickVectorImageGenerator::TimelineInfo
Definition
qquicknodeinfo_p.h:162
QQuickVectorImageGenerator::TimelineInfo::frameCounterOffset
qreal frameCounterOffset
Definition
qquicknodeinfo_p.h:166
QQuickVectorImageGenerator::TimelineInfo::generateFrameCounter
bool generateFrameCounter
Definition
qquicknodeinfo_p.h:171
QQuickVectorImageGenerator::TimelineInfo::frameCounterMapper
QQuickAnimatedProperty frameCounterMapper
Definition
qquicknodeinfo_p.h:168
QQuickVectorImageGenerator::TimelineInfo::markers
QList< LottieMarkerInfo > markers
Definition
qquicknodeinfo_p.h:172
QQuickVectorImageGenerator::TimelineInfo::frameRate
int frameRate
Definition
qquicknodeinfo_p.h:165
QQuickVectorImageGenerator::TimelineInfo::endFrame
int endFrame
Definition
qquicknodeinfo_p.h:164
QQuickVectorImageGenerator::TimelineInfo::frameCounterReference
QString frameCounterReference
Definition
qquicknodeinfo_p.h:169
QQuickVectorImageGenerator::TimelineInfo::startFrame
int startFrame
Definition
qquicknodeinfo_p.h:163
QQuickVectorImageGenerator::TimelineInfo::frameCounterMultiplier
qreal frameCounterMultiplier
Definition
qquicknodeinfo_p.h:167
QQuickVectorImageGenerator::TimelineInfo::generateVisibility
bool generateVisibility
Definition
qquicknodeinfo_p.h:170
QQuickVectorImageGenerator::UseNodeInfo
Definition
qquicknodeinfo_p.h:150
QQuickVectorImageGenerator::UseNodeInfo::startPos
QPointF startPos
Definition
qquicknodeinfo_p.h:152
QQuickVectorImageGenerator::UseNodeInfo::stage
StructureNodeStage stage
Definition
qquicknodeinfo_p.h:151
qtdeclarative
src
quickvectorimage
generator
qquicknodeinfo_p.h
Generated on
for Qt by
1.18.0