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)
48 QML_ADDED_IN_VERSION(2, 0)
51 QML_EXTENDED(QQuickColorValueType)
55 static QVariant create(
const QJSValue ¶ms);
57 Q_INVOKABLE QQuickColorValueType() =
default;
58 Q_INVOKABLE QQuickColorValueType(
const QColor &color) : QColor(color) {}
59 Q_INVOKABLE QQuickColorValueType(
const QString &string);
60 Q_INVOKABLE QString toString()
const;
62 Q_INVOKABLE QColor alpha(qreal value)
const;
63 Q_INVOKABLE QColor lighter(qreal factor = 1.5)
const;
64 Q_INVOKABLE QColor darker(qreal factor = 2.0)
const;
65 Q_INVOKABLE QColor tint(
const QColor &tintColor)
const;
72 qreal hsvSaturation()
const;
73 qreal hsvValue()
const;
75 qreal hslSaturation()
const;
76 qreal hslLightness()
const;
82 void setHsvHue(qreal);
83 void setHsvSaturation(qreal);
84 void setHsvValue(qreal);
85 void setHslHue(qreal);
86 void setHslSaturation(qreal);
87 void setHslLightness(qreal);
92 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
93 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
95 QML_ADDED_IN_VERSION(2, 0)
96 QML_FOREIGN(QVector2D)
97 QML_VALUE_TYPE(vector2d)
98 QML_EXTENDED(QQuickVector2DValueType)
102 static QVariant create(
const QJSValue ¶ms);
104 Q_INVOKABLE QQuickVector2DValueType() =
default;
105 Q_INVOKABLE QQuickVector2DValueType(
const QVector2D &vector2D) : QVector2D(vector2D) {}
106 Q_INVOKABLE QString toString()
const;
113 Q_INVOKABLE qreal dotProduct(
const QVector2D &vec)
const;
114 Q_INVOKABLE QVector2D times(
const QVector2D &vec)
const;
115 Q_INVOKABLE QVector2D times(qreal scalar)
const;
116 Q_INVOKABLE QVector2D plus(
const QVector2D &vec)
const;
117 Q_INVOKABLE QVector2D minus(
const QVector2D &vec)
const;
118 Q_INVOKABLE QVector2D normalized()
const;
119 Q_INVOKABLE qreal length()
const;
120 Q_INVOKABLE QVector3D toVector3d()
const;
121 Q_INVOKABLE QVector4D toVector4d()
const;
122 Q_INVOKABLE
bool fuzzyEquals(
const QVector2D &vec, qreal epsilon)
const;
123 Q_INVOKABLE
bool fuzzyEquals(
const QVector2D &vec)
const;
128 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
129 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
130 Q_PROPERTY(qreal z READ z WRITE setZ FINAL)
132 QML_ADDED_IN_VERSION(2, 0)
133 QML_FOREIGN(QVector3D)
134 QML_VALUE_TYPE(vector3d)
135 QML_EXTENDED(QQuickVector3DValueType)
139 static QVariant create(
const QJSValue ¶ms);
141 Q_INVOKABLE QQuickVector3DValueType() =
default;
142 Q_INVOKABLE QQuickVector3DValueType(
const QVector3D &vector3D) : QVector3D(vector3D) {}
143 Q_INVOKABLE QString toString()
const;
152 Q_INVOKABLE QVector3D crossProduct(
const QVector3D &vec)
const;
153 Q_INVOKABLE qreal dotProduct(
const QVector3D &vec)
const;
154 Q_INVOKABLE QVector3D times(
const QMatrix4x4 &m)
const;
155 Q_INVOKABLE QVector3D times(
const QVector3D &vec)
const;
156 Q_INVOKABLE QVector3D times(qreal scalar)
const;
157 Q_INVOKABLE QVector3D plus(
const QVector3D &vec)
const;
158 Q_INVOKABLE QVector3D minus(
const QVector3D &vec)
const;
159 Q_INVOKABLE QVector3D normalized()
const;
160 Q_INVOKABLE qreal length()
const;
161 Q_INVOKABLE QVector2D toVector2d()
const;
162 Q_INVOKABLE QVector4D toVector4d()
const;
163 Q_INVOKABLE
bool fuzzyEquals(
const QVector3D &vec, qreal epsilon)
const;
164 Q_INVOKABLE
bool fuzzyEquals(
const QVector3D &vec)
const;
169 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
170 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
171 Q_PROPERTY(qreal z READ z WRITE setZ FINAL)
172 Q_PROPERTY(qreal w READ w WRITE setW FINAL)
174 QML_ADDED_IN_VERSION(2, 0)
175 QML_FOREIGN(QVector4D)
176 QML_VALUE_TYPE(vector4d)
177 QML_EXTENDED(QQuickVector4DValueType)
181 static QVariant create(
const QJSValue ¶ms);
183 Q_INVOKABLE QQuickVector4DValueType() =
default;
184 Q_INVOKABLE QQuickVector4DValueType(
const QVector4D &vector4d) : QVector4D(vector4d) {}
185 Q_INVOKABLE QString toString()
const;
196 Q_INVOKABLE qreal dotProduct(
const QVector4D &vec)
const;
197 Q_INVOKABLE QVector4D times(
const QVector4D &vec)
const;
198 Q_INVOKABLE QVector4D times(
const QMatrix4x4 &m)
const;
199 Q_INVOKABLE QVector4D times(qreal scalar)
const;
200 Q_INVOKABLE QVector4D plus(
const QVector4D &vec)
const;
201 Q_INVOKABLE QVector4D minus(
const QVector4D &vec)
const;
202 Q_INVOKABLE QVector4D normalized()
const;
203 Q_INVOKABLE qreal length()
const;
204 Q_INVOKABLE QVector2D toVector2d()
const;
205 Q_INVOKABLE QVector3D toVector3d()
const;
206 Q_INVOKABLE
bool fuzzyEquals(
const QVector4D &vec, qreal epsilon)
const;
207 Q_INVOKABLE
bool fuzzyEquals(
const QVector4D &vec)
const;
212 Q_PROPERTY(qreal scalar READ scalar WRITE setScalar FINAL)
213 Q_PROPERTY(qreal x READ x WRITE setX FINAL)
214 Q_PROPERTY(qreal y READ y WRITE setY FINAL)
215 Q_PROPERTY(qreal z READ z WRITE setZ FINAL)
217 QML_ADDED_IN_VERSION(2, 0)
218 QML_FOREIGN(QQuaternion)
219 QML_VALUE_TYPE(quaternion)
220 QML_EXTENDED(QQuickQuaternionValueType)
224 static QVariant create(
const QJSValue ¶ms);
226 Q_INVOKABLE QQuickQuaternionValueType() =
default;
227 Q_INVOKABLE QQuickQuaternionValueType(
const QQuaternion &quat) : QQuaternion(quat) {}
228 Q_INVOKABLE QString toString()
const;
230 qreal scalar()
const;
234 void setScalar(qreal);
239 Q_INVOKABLE qreal dotProduct(
const QQuaternion &q)
const;
240 Q_INVOKABLE QQuaternion times(
const QQuaternion &q)
const;
241 Q_INVOKABLE QVector3D times(
const QVector3D &vec)
const;
242 Q_INVOKABLE QQuaternion times(qreal factor)
const;
243 Q_INVOKABLE QQuaternion plus(
const QQuaternion &q)
const;
244 Q_INVOKABLE QQuaternion minus(
const QQuaternion &q)
const;
246 Q_INVOKABLE QQuaternion normalized()
const;
247 Q_INVOKABLE QQuaternion inverted()
const;
248 Q_INVOKABLE QQuaternion conjugated()
const;
249 Q_INVOKABLE qreal length()
const;
251 Q_INVOKABLE QVector3D toEulerAngles()
const;
252 Q_INVOKABLE QVector4D toVector4d()
const;
254 Q_INVOKABLE
bool fuzzyEquals(
const QQuaternion &q, qreal epsilon)
const;
255 Q_INVOKABLE
bool fuzzyEquals(
const QQuaternion &q)
const;
260 Q_PROPERTY(qreal m11 READ m11 WRITE setM11 FINAL)
261 Q_PROPERTY(qreal m12 READ m12 WRITE setM12 FINAL)
262 Q_PROPERTY(qreal m13 READ m13 WRITE setM13 FINAL)
263 Q_PROPERTY(qreal m14 READ m14 WRITE setM14 FINAL)
264 Q_PROPERTY(qreal m21 READ m21 WRITE setM21 FINAL)
265 Q_PROPERTY(qreal m22 READ m22 WRITE setM22 FINAL)
266 Q_PROPERTY(qreal m23 READ m23 WRITE setM23 FINAL)
267 Q_PROPERTY(qreal m24 READ m24 WRITE setM24 FINAL)
268 Q_PROPERTY(qreal m31 READ m31 WRITE setM31 FINAL)
269 Q_PROPERTY(qreal m32 READ m32 WRITE setM32 FINAL)
270 Q_PROPERTY(qreal m33 READ m33 WRITE setM33 FINAL)
271 Q_PROPERTY(qreal m34 READ m34 WRITE setM34 FINAL)
272 Q_PROPERTY(qreal m41 READ m41 WRITE setM41 FINAL)
273 Q_PROPERTY(qreal m42 READ m42 WRITE setM42 FINAL)
274 Q_PROPERTY(qreal m43 READ m43 WRITE setM43 FINAL)
275 Q_PROPERTY(qreal m44 READ m44 WRITE setM44 FINAL)
277 QML_ADDED_IN_VERSION(2, 0)
278 QML_FOREIGN(QMatrix4x4)
279 QML_VALUE_TYPE(matrix4x4)
280 QML_EXTENDED(QQuickMatrix4x4ValueType)
284 static QVariant create(
const QJSValue ¶ms);
286 Q_INVOKABLE QQuickMatrix4x4ValueType() =
default;
288 qreal m11()
const {
return (*
this)(0, 0); }
289 qreal m12()
const {
return (*
this)(0, 1); }
290 qreal m13()
const {
return (*
this)(0, 2); }
291 qreal m14()
const {
return (*
this)(0, 3); }
292 qreal m21()
const {
return (*
this)(1, 0); }
293 qreal m22()
const {
return (*
this)(1, 1); }
294 qreal m23()
const {
return (*
this)(1, 2); }
295 qreal m24()
const {
return (*
this)(1, 3); }
296 qreal m31()
const {
return (*
this)(2, 0); }
297 qreal m32()
const {
return (*
this)(2, 1); }
298 qreal m33()
const {
return (*
this)(2, 2); }
299 qreal m34()
const {
return (*
this)(2, 3); }
300 qreal m41()
const {
return (*
this)(3, 0); }
301 qreal m42()
const {
return (*
this)(3, 1); }
302 qreal m43()
const {
return (*
this)(3, 2); }
303 qreal m44()
const {
return (*
this)(3, 3); }
305 void setM11(qreal value) { (*
this)(0, 0) = value; }
306 void setM12(qreal value) { (*
this)(0, 1) = value; }
307 void setM13(qreal value) { (*
this)(0, 2) = value; }
308 void setM14(qreal value) { (*
this)(0, 3) = value; }
309 void setM21(qreal value) { (*
this)(1, 0) = value; }
310 void setM22(qreal value) { (*
this)(1, 1) = value; }
311 void setM23(qreal value) { (*
this)(1, 2) = value; }
312 void setM24(qreal value) { (*
this)(1, 3) = value; }
313 void setM31(qreal value) { (*
this)(2, 0) = value; }
314 void setM32(qreal value) { (*
this)(2, 1) = value; }
315 void setM33(qreal value) { (*
this)(2, 2) = value; }
316 void setM34(qreal value) { (*
this)(2, 3) = value; }
317 void setM41(qreal value) { (*
this)(3, 0) = value; }
318 void setM42(qreal value) { (*
this)(3, 1) = value; }
319 void setM43(qreal value) { (*
this)(3, 2) = value; }
320 void setM44(qreal value) { (*
this)(3, 3) = value; }
322 Q_INVOKABLE
void translate(
const QVector3D &t) { QMatrix4x4::translate(t); }
323 Q_INVOKABLE
void rotate(
float angle,
const QVector3D &axis) { QMatrix4x4::rotate(angle, axis); }
324 Q_INVOKABLE
void rotate(
const QQuaternion &q) { QMatrix4x4::rotate(q); }
325 Q_INVOKABLE
void scale(
float s) { QMatrix4x4::scale(s); }
326 Q_INVOKABLE
void scale(
float sx,
float sy,
float sz) { QMatrix4x4::scale(sx, sy, sz); }
327 Q_INVOKABLE
void scale(
const QVector3D &s) { QMatrix4x4::scale(s); }
328 Q_INVOKABLE
void lookAt(
const QVector3D &eye,
const QVector3D ¢er,
const QVector3D &up)
330 QMatrix4x4::lookAt(eye, center, up);
333 Q_INVOKABLE QMatrix4x4 times(
const QMatrix4x4 &m)
const;
334 Q_INVOKABLE QVector4D times(
const QVector4D &vec)
const;
335 Q_INVOKABLE QVector3D times(
const QVector3D &vec)
const;
336 Q_INVOKABLE QMatrix4x4 times(qreal factor)
const;
337 Q_INVOKABLE QMatrix4x4 plus(
const QMatrix4x4 &m)
const;
338 Q_INVOKABLE QMatrix4x4 minus(
const QMatrix4x4 &m)
const;
340 Q_INVOKABLE QVector4D row(
int n)
const;
341 Q_INVOKABLE QVector4D column(
int m)
const;
343 Q_INVOKABLE qreal determinant()
const;
344 Q_INVOKABLE QMatrix4x4 inverted()
const;
345 Q_INVOKABLE QMatrix4x4 transposed()
const;
347 Q_INVOKABLE QPointF map(
const QPointF p)
const;
348 Q_INVOKABLE QRectF mapRect(
const QRectF r)
const;
350 Q_INVOKABLE
bool fuzzyEquals(
const QMatrix4x4 &m, qreal epsilon)
const;
351 Q_INVOKABLE
bool fuzzyEquals(
const QMatrix4x4 &m)
const;
358 QML_NAMED_ELEMENT(PlanarTransform)
359 QML_ADDED_IN_VERSION(6, 8)
362 explicit QQuickPlanarTransform(QObject *parent =
nullptr);
364 Q_INVOKABLE
static QMatrix4x4 identity();
365 Q_INVOKABLE
static QMatrix4x4 fromAffineMatrix(
float scaleX,
float shearY,
366 float shearX,
float scaleY,
367 float translateX,
float translateY);
368 Q_INVOKABLE
static QMatrix4x4 fromTranslate(
float translateX,
float translateY);
369 Q_INVOKABLE
static QMatrix4x4 fromScale(
float scaleX,
float scaleY,
370 float originX = 0,
float originY = 0);
371 Q_INVOKABLE
static QMatrix4x4 fromRotate(
float angle,
float originX = 0,
float originY = 0);
372 Q_INVOKABLE
static QMatrix4x4 fromShear(
float shearX,
float shearY,
373 float originX = 0,
float originY = 0);
420 Q_PROPERTY(QString family READ family WRITE setFamily FINAL)
421 Q_PROPERTY(QString styleName READ styleName WRITE setStyleName FINAL)
422 Q_PROPERTY(
bool bold READ bold WRITE setBold FINAL)
423 Q_PROPERTY(
int weight READ weight WRITE setWeight FINAL)
424 Q_PROPERTY(
bool italic READ italic WRITE setItalic FINAL)
425 Q_PROPERTY(
bool underline READ underline WRITE setUnderline FINAL)
426 Q_PROPERTY(
bool overline READ overline WRITE setOverline FINAL)
427 Q_PROPERTY(
bool strikeout READ strikeout WRITE setStrikeout FINAL)
428 Q_PROPERTY(qreal pointSize READ pointSize WRITE setPointSize FINAL)
429 Q_PROPERTY(
int pixelSize READ pixelSize WRITE setPixelSize FINAL)
430 Q_PROPERTY(QQuickFontEnums::Capitalization capitalization READ capitalization WRITE setCapitalization FINAL)
431 Q_PROPERTY(qreal letterSpacing READ letterSpacing WRITE setLetterSpacing FINAL)
432 Q_PROPERTY(qreal wordSpacing READ wordSpacing WRITE setWordSpacing FINAL)
433 Q_PROPERTY(QQuickFontEnums::HintingPreference hintingPreference READ hintingPreference WRITE setHintingPreference FINAL)
434 Q_PROPERTY(
bool kerning READ kerning WRITE setKerning FINAL)
435 Q_PROPERTY(
bool preferShaping READ preferShaping WRITE setPreferShaping FINAL)
436 Q_PROPERTY(QVariantMap features READ features WRITE setFeatures FINAL)
437 Q_PROPERTY(QVariantMap variableAxes READ variableAxes WRITE setVariableAxes FINAL)
438 Q_PROPERTY(
bool contextFontMerging READ contextFontMerging WRITE setContextFontMerging FINAL)
439 Q_PROPERTY(
bool preferTypoLineMetrics READ preferTypoLineMetrics WRITE setPreferTypoLineMetrics FINAL)
443 QML_ADDED_IN_VERSION(2, 0)
444 QML_EXTENDED(QQuickFontValueType)
448 static QVariant create(
const QJSValue &value);
450 Q_INVOKABLE QQuickFontValueType() =
default;
451 Q_INVOKABLE QQuickFontValueType(
const QFont &font) : QFont(font) {}
452 Q_INVOKABLE QString toString()
const;
454 QString family()
const;
455 void setFamily(
const QString &);
457 QString styleName()
const;
458 void setStyleName(
const QString &);
461 void setBold(
bool b);
467 void setItalic(
bool b);
469 bool underline()
const;
470 void setUnderline(
bool b);
472 bool overline()
const;
473 void setOverline(
bool b);
475 bool strikeout()
const;
476 void setStrikeout(
bool b);
478 qreal pointSize()
const;
479 void setPointSize(qreal size);
481 int pixelSize()
const;
482 void setPixelSize(
int size);
484 QQuickFontEnums::Capitalization capitalization()
const;
485 void setCapitalization(QQuickFontEnums::Capitalization);
487 qreal letterSpacing()
const;
488 void setLetterSpacing(qreal spacing);
490 qreal wordSpacing()
const;
491 void setWordSpacing(qreal spacing);
493 QQuickFontEnums::HintingPreference hintingPreference()
const;
494 void setHintingPreference(QQuickFontEnums::HintingPreference);
496 bool kerning()
const;
497 void setKerning(
bool b);
499 bool preferShaping()
const;
500 void setPreferShaping(
bool b);
502 QVariantMap features()
const;
503 void setFeatures(
const QVariantMap &features);
505 QVariantMap variableAxes()
const;
506 void setVariableAxes(
const QVariantMap &variableAxes);
508 bool contextFontMerging()
const;
509 void setContextFontMerging(
bool b);
511 bool preferTypoLineMetrics()
const;
512 void setPreferTypoLineMetrics(
bool b);
554 Q_PROPERTY(QQuickColorSpaceEnums::NamedColorSpace namedColorSpace READ namedColorSpace WRITE setNamedColorSpace FINAL)
555 Q_PROPERTY(QQuickColorSpaceEnums::Primaries primaries READ primaries WRITE setPrimaries FINAL)
556 Q_PROPERTY(QQuickColorSpaceEnums::TransferFunction transferFunction READ transferFunction WRITE setTransferFunction FINAL)
557 Q_PROPERTY(
float gamma READ gamma WRITE setGamma FINAL)
560 QML_FOREIGN(QColorSpace)
561 QML_ADDED_IN_VERSION(2, 15)
562 QML_EXTENDED(QQuickColorSpaceValueType)
566 static QVariant create(
const QJSValue ¶ms);
568 QQuickColorSpaceEnums::NamedColorSpace namedColorSpace()
const noexcept;
569 void setNamedColorSpace(QQuickColorSpaceEnums::NamedColorSpace namedColorSpace);
570 QQuickColorSpaceEnums::Primaries primaries()
const noexcept;
571 void setPrimaries(QQuickColorSpaceEnums::Primaries primariesId);
572 QQuickColorSpaceEnums::TransferFunction transferFunction()
const noexcept;
573 void setTransferFunction(QQuickColorSpaceEnums::TransferFunction transferFunction);
574 float gamma()
const noexcept;
575 void setGamma(
float gamma);