36 Q_PROPERTY(qreal r READ r WRITE setR FINAL)
37 Q_PROPERTY(qreal g READ g WRITE setG FINAL)
38 Q_PROPERTY(qreal b READ b WRITE setB FINAL)
39 Q_PROPERTY(qreal a READ a WRITE setA FINAL)
40 Q_PROPERTY(qreal hsvHue READ hsvHue WRITE setHsvHue FINAL)
41 Q_PROPERTY(qreal hsvSaturation READ hsvSaturation WRITE setHsvSaturation FINAL)
42 Q_PROPERTY(qreal hsvValue READ hsvValue WRITE setHsvValue FINAL)
43 Q_PROPERTY(qreal hslHue READ hslHue WRITE setHslHue FINAL)
44 Q_PROPERTY(qreal hslSaturation READ hslSaturation WRITE setHslSaturation FINAL)
45 Q_PROPERTY(qreal hslLightness READ hslLightness WRITE setHslLightness FINAL)
46 Q_PROPERTY(
bool valid READ isValid FINAL)
47 Q_PROPERTY(
int rgba READ rgba FINAL)
49 QML_ADDED_IN_VERSION(2, 0)
52 QML_EXTENDED(QQuickColorValueType)
56 static QVariant create(
const QJSValue ¶ms);
58 Q_INVOKABLE QQuickColorValueType() =
default;
59 Q_INVOKABLE QQuickColorValueType(
const QColor &color) : QColor(color) {}
60 Q_INVOKABLE QQuickColorValueType(
const QString &string);
61 Q_INVOKABLE QString toString()
const;
63 Q_INVOKABLE QColor alpha(qreal value)
const;
64 Q_INVOKABLE QColor lighter(qreal factor = 1.5)
const;
65 Q_INVOKABLE QColor darker(qreal factor = 2.0)
const;
66 Q_INVOKABLE QColor tint(
const QColor &tintColor)
const;
73 qreal hsvSaturation()
const;
74 qreal hsvValue()
const;
76 qreal hslSaturation()
const;
77 qreal hslLightness()
const;
84 void setHsvHue(qreal);
85 void setHsvSaturation(qreal);
86 void setHsvValue(qreal);
87 void setHslHue(qreal);
88 void setHslSaturation(qreal);
89 void setHslLightness(qreal);
94 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
95 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
97 QML_ADDED_IN_VERSION(2, 0)
98 QML_FOREIGN(QVector2D)
99 QML_VALUE_TYPE(vector2d)
100 QML_EXTENDED(QQuickVector2DValueType)
104 static QVariant create(
const QJSValue ¶ms);
106 Q_INVOKABLE QQuickVector2DValueType() =
default;
107 Q_INVOKABLE QQuickVector2DValueType(
const QVector2D &vector2D) : QVector2D(vector2D) {}
108 Q_INVOKABLE QString toString()
const;
115 Q_INVOKABLE qreal dotProduct(
const QVector2D &vec)
const;
116 Q_INVOKABLE QVector2D times(
const QVector2D &vec)
const;
117 Q_INVOKABLE QVector2D times(qreal scalar)
const;
118 Q_INVOKABLE QVector2D plus(
const QVector2D &vec)
const;
119 Q_INVOKABLE QVector2D minus(
const QVector2D &vec)
const;
120 Q_INVOKABLE QVector2D normalized()
const;
121 Q_INVOKABLE qreal length()
const;
122 Q_INVOKABLE QVector3D toVector3d()
const;
123 Q_INVOKABLE QVector4D toVector4d()
const;
124 Q_INVOKABLE
bool fuzzyEquals(
const QVector2D &vec, qreal epsilon)
const;
125 Q_INVOKABLE
bool fuzzyEquals(
const QVector2D &vec)
const;
130 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
131 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
132 Q_PROPERTY(qreal z READ z WRITE setZ FINAL)
134 QML_ADDED_IN_VERSION(2, 0)
135 QML_FOREIGN(QVector3D)
136 QML_VALUE_TYPE(vector3d)
137 QML_EXTENDED(QQuickVector3DValueType)
141 static QVariant create(
const QJSValue ¶ms);
143 Q_INVOKABLE QQuickVector3DValueType() =
default;
144 Q_INVOKABLE QQuickVector3DValueType(
const QVector3D &vector3D) : QVector3D(vector3D) {}
145 Q_INVOKABLE QString toString()
const;
154 Q_INVOKABLE QVector3D crossProduct(
const QVector3D &vec)
const;
155 Q_INVOKABLE qreal dotProduct(
const QVector3D &vec)
const;
156 Q_INVOKABLE QVector3D times(
const QMatrix4x4 &m)
const;
157 Q_INVOKABLE QVector3D times(
const QVector3D &vec)
const;
158 Q_INVOKABLE QVector3D times(qreal scalar)
const;
159 Q_INVOKABLE QVector3D plus(
const QVector3D &vec)
const;
160 Q_INVOKABLE QVector3D minus(
const QVector3D &vec)
const;
161 Q_INVOKABLE QVector3D normalized()
const;
162 Q_INVOKABLE qreal length()
const;
163 Q_INVOKABLE QVector2D toVector2d()
const;
164 Q_INVOKABLE QVector4D toVector4d()
const;
165 Q_INVOKABLE
bool fuzzyEquals(
const QVector3D &vec, qreal epsilon)
const;
166 Q_INVOKABLE
bool fuzzyEquals(
const QVector3D &vec)
const;
171 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
172 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
173 Q_PROPERTY(qreal z READ z WRITE setZ FINAL)
174 Q_PROPERTY(qreal w READ w WRITE setW FINAL)
176 QML_ADDED_IN_VERSION(2, 0)
177 QML_FOREIGN(QVector4D)
178 QML_VALUE_TYPE(vector4d)
179 QML_EXTENDED(QQuickVector4DValueType)
183 static QVariant create(
const QJSValue ¶ms);
185 Q_INVOKABLE QQuickVector4DValueType() =
default;
186 Q_INVOKABLE QQuickVector4DValueType(
const QVector4D &vector4d) : QVector4D(vector4d) {}
187 Q_INVOKABLE QString toString()
const;
198 Q_INVOKABLE qreal dotProduct(
const QVector4D &vec)
const;
199 Q_INVOKABLE QVector4D times(
const QVector4D &vec)
const;
200 Q_INVOKABLE QVector4D times(
const QMatrix4x4 &m)
const;
201 Q_INVOKABLE QVector4D times(qreal scalar)
const;
202 Q_INVOKABLE QVector4D plus(
const QVector4D &vec)
const;
203 Q_INVOKABLE QVector4D minus(
const QVector4D &vec)
const;
204 Q_INVOKABLE QVector4D normalized()
const;
205 Q_INVOKABLE qreal length()
const;
206 Q_INVOKABLE QVector2D toVector2d()
const;
207 Q_INVOKABLE QVector3D toVector3d()
const;
208 Q_INVOKABLE
bool fuzzyEquals(
const QVector4D &vec, qreal epsilon)
const;
209 Q_INVOKABLE
bool fuzzyEquals(
const QVector4D &vec)
const;
214 Q_PROPERTY(qreal scalar READ scalar WRITE setScalar FINAL)
215 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
216 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
217 Q_PROPERTY(qreal z READ z WRITE setZ FINAL)
219 QML_ADDED_IN_VERSION(2, 0)
220 QML_FOREIGN(QQuaternion)
221 QML_VALUE_TYPE(quaternion)
222 QML_EXTENDED(QQuickQuaternionValueType)
226 static QVariant create(
const QJSValue ¶ms);
228 Q_INVOKABLE QQuickQuaternionValueType() =
default;
229 Q_INVOKABLE QQuickQuaternionValueType(
const QQuaternion &quat) : QQuaternion(quat) {}
230 Q_INVOKABLE QString toString()
const;
232 qreal scalar()
const;
236 void setScalar(qreal);
241 Q_INVOKABLE qreal dotProduct(
const QQuaternion &q)
const;
242 Q_INVOKABLE QQuaternion times(
const QQuaternion &q)
const;
243 Q_INVOKABLE QVector3D times(
const QVector3D &vec)
const;
244 Q_INVOKABLE QQuaternion times(qreal factor)
const;
245 Q_INVOKABLE QQuaternion plus(
const QQuaternion &q)
const;
246 Q_INVOKABLE QQuaternion minus(
const QQuaternion &q)
const;
248 Q_INVOKABLE QQuaternion normalized()
const;
249 Q_INVOKABLE QQuaternion inverted()
const;
250 Q_INVOKABLE QQuaternion conjugated()
const;
251 Q_INVOKABLE qreal length()
const;
253 Q_INVOKABLE QVector3D toEulerAngles()
const;
254 Q_INVOKABLE QVector4D toVector4d()
const;
256 Q_INVOKABLE
bool fuzzyEquals(
const QQuaternion &q, qreal epsilon)
const;
257 Q_INVOKABLE
bool fuzzyEquals(
const QQuaternion &q)
const;
262 Q_PROPERTY(qreal m11 READ m11 WRITE setM11 FINAL)
263 Q_PROPERTY(qreal m12 READ m12 WRITE setM12 FINAL)
264 Q_PROPERTY(qreal m13 READ m13 WRITE setM13 FINAL)
265 Q_PROPERTY(qreal m14 READ m14 WRITE setM14 FINAL)
266 Q_PROPERTY(qreal m21 READ m21 WRITE setM21 FINAL)
267 Q_PROPERTY(qreal m22 READ m22 WRITE setM22 FINAL)
268 Q_PROPERTY(qreal m23 READ m23 WRITE setM23 FINAL)
269 Q_PROPERTY(qreal m24 READ m24 WRITE setM24 FINAL)
270 Q_PROPERTY(qreal m31 READ m31 WRITE setM31 FINAL)
271 Q_PROPERTY(qreal m32 READ m32 WRITE setM32 FINAL)
272 Q_PROPERTY(qreal m33 READ m33 WRITE setM33 FINAL)
273 Q_PROPERTY(qreal m34 READ m34 WRITE setM34 FINAL)
274 Q_PROPERTY(qreal m41 READ m41 WRITE setM41 FINAL)
275 Q_PROPERTY(qreal m42 READ m42 WRITE setM42 FINAL)
276 Q_PROPERTY(qreal m43 READ m43 WRITE setM43 FINAL)
277 Q_PROPERTY(qreal m44 READ m44 WRITE setM44 FINAL)
279 QML_ADDED_IN_VERSION(2, 0)
280 QML_FOREIGN(QMatrix4x4)
281 QML_VALUE_TYPE(matrix4x4)
282 QML_EXTENDED(QQuickMatrix4x4ValueType)
286 static QVariant create(
const QJSValue ¶ms);
288 Q_INVOKABLE QQuickMatrix4x4ValueType() =
default;
290 qreal m11()
const {
return (*
this)(0, 0); }
291 qreal m12()
const {
return (*
this)(0, 1); }
292 qreal m13()
const {
return (*
this)(0, 2); }
293 qreal m14()
const {
return (*
this)(0, 3); }
294 qreal m21()
const {
return (*
this)(1, 0); }
295 qreal m22()
const {
return (*
this)(1, 1); }
296 qreal m23()
const {
return (*
this)(1, 2); }
297 qreal m24()
const {
return (*
this)(1, 3); }
298 qreal m31()
const {
return (*
this)(2, 0); }
299 qreal m32()
const {
return (*
this)(2, 1); }
300 qreal m33()
const {
return (*
this)(2, 2); }
301 qreal m34()
const {
return (*
this)(2, 3); }
302 qreal m41()
const {
return (*
this)(3, 0); }
303 qreal m42()
const {
return (*
this)(3, 1); }
304 qreal m43()
const {
return (*
this)(3, 2); }
305 qreal m44()
const {
return (*
this)(3, 3); }
307 void setM11(qreal value) { (*
this)(0, 0) = value; }
308 void setM12(qreal value) { (*
this)(0, 1) = value; }
309 void setM13(qreal value) { (*
this)(0, 2) = value; }
310 void setM14(qreal value) { (*
this)(0, 3) = value; }
311 void setM21(qreal value) { (*
this)(1, 0) = value; }
312 void setM22(qreal value) { (*
this)(1, 1) = value; }
313 void setM23(qreal value) { (*
this)(1, 2) = value; }
314 void setM24(qreal value) { (*
this)(1, 3) = value; }
315 void setM31(qreal value) { (*
this)(2, 0) = value; }
316 void setM32(qreal value) { (*
this)(2, 1) = value; }
317 void setM33(qreal value) { (*
this)(2, 2) = value; }
318 void setM34(qreal value) { (*
this)(2, 3) = value; }
319 void setM41(qreal value) { (*
this)(3, 0) = value; }
320 void setM42(qreal value) { (*
this)(3, 1) = value; }
321 void setM43(qreal value) { (*
this)(3, 2) = value; }
322 void setM44(qreal value) { (*
this)(3, 3) = value; }
324 Q_INVOKABLE
void translate(
const QVector3D &t) { QMatrix4x4::translate(t); }
325 Q_INVOKABLE
void rotate(
float angle,
const QVector3D &axis) { QMatrix4x4::rotate(angle, axis); }
326 Q_INVOKABLE
void rotate(
const QQuaternion &q) { QMatrix4x4::rotate(q); }
327 Q_INVOKABLE
void scale(
float s) { QMatrix4x4::scale(s); }
328 Q_INVOKABLE
void scale(
float sx,
float sy,
float sz) { QMatrix4x4::scale(sx, sy, sz); }
329 Q_INVOKABLE
void scale(
const QVector3D &s) { QMatrix4x4::scale(s); }
330 Q_INVOKABLE
void lookAt(
const QVector3D &eye,
const QVector3D ¢er,
const QVector3D &up)
332 QMatrix4x4::lookAt(eye, center, up);
335 Q_INVOKABLE QMatrix4x4 times(
const QMatrix4x4 &m)
const;
336 Q_INVOKABLE QVector4D times(
const QVector4D &vec)
const;
337 Q_INVOKABLE QVector3D times(
const QVector3D &vec)
const;
338 Q_INVOKABLE QMatrix4x4 times(qreal factor)
const;
339 Q_INVOKABLE QMatrix4x4 plus(
const QMatrix4x4 &m)
const;
340 Q_INVOKABLE QMatrix4x4 minus(
const QMatrix4x4 &m)
const;
342 Q_INVOKABLE QVector4D row(
int n)
const;
343 Q_INVOKABLE QVector4D column(
int m)
const;
345 Q_INVOKABLE qreal determinant()
const;
346 Q_INVOKABLE QMatrix4x4 inverted()
const;
347 Q_INVOKABLE QMatrix4x4 transposed()
const;
349 Q_INVOKABLE QPointF map(
const QPointF p)
const;
350 Q_INVOKABLE QRectF mapRect(
const QRectF r)
const;
352 Q_INVOKABLE
bool fuzzyEquals(
const QMatrix4x4 &m, qreal epsilon)
const;
353 Q_INVOKABLE
bool fuzzyEquals(
const QMatrix4x4 &m)
const;
360 QML_NAMED_ELEMENT(PlanarTransform)
361 QML_ADDED_IN_VERSION(6, 8)
364 explicit QQuickPlanarTransform(QObject *parent =
nullptr);
366 Q_INVOKABLE
static QMatrix4x4 identity();
367 Q_INVOKABLE
static QMatrix4x4 fromAffineMatrix(
float scaleX,
float shearY,
368 float shearX,
float scaleY,
369 float translateX,
float translateY);
370 Q_INVOKABLE
static QMatrix4x4 fromTranslate(
float translateX,
float translateY);
371 Q_INVOKABLE
static QMatrix4x4 fromScale(
float scaleX,
float scaleY,
372 float originX = 0,
float originY = 0);
373 Q_INVOKABLE
static QMatrix4x4 fromRotate(
float angle,
float originX = 0,
float originY = 0);
374 Q_INVOKABLE
static QMatrix4x4 fromShear(
float shearX,
float shearY,
375 float originX = 0,
float originY = 0);
422 Q_PROPERTY(QString family READ family WRITE setFamily FINAL)
423 Q_PROPERTY(QString styleName READ styleName WRITE setStyleName FINAL)
424 Q_PROPERTY(
bool bold READ bold WRITE setBold FINAL)
425 Q_PROPERTY(
int weight READ weight WRITE setWeight FINAL)
426 Q_PROPERTY(
bool italic READ italic WRITE setItalic FINAL)
427 Q_PROPERTY(
bool underline READ underline WRITE setUnderline FINAL)
428 Q_PROPERTY(
bool overline READ overline WRITE setOverline FINAL)
429 Q_PROPERTY(
bool strikeout READ strikeout WRITE setStrikeout FINAL)
430 Q_PROPERTY(qreal pointSize READ pointSize WRITE setPointSize FINAL)
431 Q_PROPERTY(
int pixelSize READ pixelSize WRITE setPixelSize FINAL)
432 Q_PROPERTY(QQuickFontEnums::Capitalization capitalization READ capitalization WRITE setCapitalization FINAL)
433 Q_PROPERTY(qreal letterSpacing READ letterSpacing WRITE setLetterSpacing FINAL)
434 Q_PROPERTY(qreal wordSpacing READ wordSpacing WRITE setWordSpacing FINAL)
435 Q_PROPERTY(QQuickFontEnums::HintingPreference hintingPreference READ hintingPreference WRITE setHintingPreference FINAL)
436 Q_PROPERTY(
bool kerning READ kerning WRITE setKerning FINAL)
437 Q_PROPERTY(
bool preferShaping READ preferShaping WRITE setPreferShaping FINAL)
438 Q_PROPERTY(QVariantMap features READ features WRITE setFeatures FINAL)
439 Q_PROPERTY(QVariantMap variableAxes READ variableAxes WRITE setVariableAxes FINAL)
440 Q_PROPERTY(
bool contextFontMerging READ contextFontMerging WRITE setContextFontMerging FINAL)
441 Q_PROPERTY(
bool preferTypoLineMetrics READ preferTypoLineMetrics WRITE setPreferTypoLineMetrics FINAL)
445 QML_ADDED_IN_VERSION(2, 0)
446 QML_EXTENDED(QQuickFontValueType)
450 static QVariant create(
const QJSValue &value);
452 Q_INVOKABLE QQuickFontValueType() =
default;
453 Q_INVOKABLE QQuickFontValueType(
const QFont &font) : QFont(font) {}
454 Q_INVOKABLE QString toString()
const;
456 QString family()
const;
457 void setFamily(
const QString &);
459 QString styleName()
const;
460 void setStyleName(
const QString &);
463 void setBold(
bool b);
469 void setItalic(
bool b);
471 bool underline()
const;
472 void setUnderline(
bool b);
474 bool overline()
const;
475 void setOverline(
bool b);
477 bool strikeout()
const;
478 void setStrikeout(
bool b);
480 qreal pointSize()
const;
481 void setPointSize(qreal size);
483 int pixelSize()
const;
484 void setPixelSize(
int size);
486 QQuickFontEnums::Capitalization capitalization()
const;
487 void setCapitalization(QQuickFontEnums::Capitalization);
489 qreal letterSpacing()
const;
490 void setLetterSpacing(qreal spacing);
492 qreal wordSpacing()
const;
493 void setWordSpacing(qreal spacing);
495 QQuickFontEnums::HintingPreference hintingPreference()
const;
496 void setHintingPreference(QQuickFontEnums::HintingPreference);
498 bool kerning()
const;
499 void setKerning(
bool b);
501 bool preferShaping()
const;
502 void setPreferShaping(
bool b);
504 QVariantMap features()
const;
505 void setFeatures(
const QVariantMap &features);
507 QVariantMap variableAxes()
const;
508 void setVariableAxes(
const QVariantMap &variableAxes);
510 bool contextFontMerging()
const;
511 void setContextFontMerging(
bool b);
513 bool preferTypoLineMetrics()
const;
514 void setPreferTypoLineMetrics(
bool b);
556 Q_PROPERTY(QQuickColorSpaceEnums::NamedColorSpace namedColorSpace READ namedColorSpace WRITE setNamedColorSpace FINAL)
557 Q_PROPERTY(QQuickColorSpaceEnums::Primaries primaries READ primaries WRITE setPrimaries FINAL)
558 Q_PROPERTY(QQuickColorSpaceEnums::TransferFunction transferFunction READ transferFunction WRITE setTransferFunction FINAL)
559 Q_PROPERTY(
float gamma READ gamma WRITE setGamma FINAL)
562 QML_FOREIGN(QColorSpace)
563 QML_ADDED_IN_VERSION(2, 15)
564 QML_EXTENDED(QQuickColorSpaceValueType)
568 static QVariant create(
const QJSValue ¶ms);
570 QQuickColorSpaceEnums::NamedColorSpace namedColorSpace()
const noexcept;
571 void setNamedColorSpace(QQuickColorSpaceEnums::NamedColorSpace namedColorSpace);
572 QQuickColorSpaceEnums::Primaries primaries()
const noexcept;
573 void setPrimaries(QQuickColorSpaceEnums::Primaries primariesId);
574 QQuickColorSpaceEnums::TransferFunction transferFunction()
const noexcept;
575 void setTransferFunction(QQuickColorSpaceEnums::TransferFunction transferFunction);
576 float gamma()
const noexcept;
577 void setGamma(
float gamma);