Fluid
Loading...
Searching...
No Matches
easing.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Pier Luigi Fiorini <pierluigi.fiorini@gmail.com>
2// SPDX-License-Identifier: MPL-2.0
3
4#pragma once
5
6#include <QEasingCurve>
7#include <QQmlEngine>
8
9namespace Fluid {
10
11struct Easing
12{
13 Q_GADGET
14 QML_ANONYMOUS
15 Q_PROPERTY(QEasingCurve emphasized READ emphasized CONSTANT FINAL)
16 Q_PROPERTY(QEasingCurve emphasizedAccelerate READ emphasizedAccelerate CONSTANT FINAL)
17 Q_PROPERTY(QEasingCurve emphasizedDecelerate READ emphasizedDecelerate CONSTANT FINAL)
18 Q_PROPERTY(QEasingCurve standard READ standard CONSTANT FINAL)
19 Q_PROPERTY(QEasingCurve standardAccelerate READ standardAccelerate CONSTANT FINAL)
20 Q_PROPERTY(QEasingCurve standardDecelerate READ standardDecelerate CONSTANT FINAL)
21 Q_PROPERTY(QEasingCurve legacy READ legacy CONSTANT FINAL)
22 Q_PROPERTY(QEasingCurve legacyAccelerate READ legacyAccelerate CONSTANT FINAL)
23 Q_PROPERTY(QEasingCurve legacyDecelerate READ legacyDecelerate CONSTANT FINAL)
24 Q_PROPERTY(QEasingCurve linear READ linear CONSTANT FINAL)
25public:
26 QEasingCurve emphasized() const;
27 QEasingCurve emphasizedAccelerate() const;
28 QEasingCurve emphasizedDecelerate() const;
29 QEasingCurve standard() const;
30 QEasingCurve standardAccelerate() const;
31 QEasingCurve standardDecelerate() const;
32 QEasingCurve legacy() const;
33 QEasingCurve legacyAccelerate() const;
34 QEasingCurve legacyDecelerate() const;
35 QEasingCurve linear() const;
36};
37
39{
40 Q_GADGET
41 QML_ANONYMOUS
42 Q_PROPERTY(QEasingCurve easing MEMBER easing CONSTANT FINAL)
43 Q_PROPERTY(qreal duration MEMBER duration CONSTANT FINAL)
44public:
45 QEasingCurve easing;
46 qreal duration = 100;
47};
48
49struct Spring
50{
51 Q_GADGET
52 QML_ANONYMOUS
53
54 Q_PROPERTY(SpringValue standardFastSpatial READ standardFastSpatial CONSTANT FINAL)
55 Q_PROPERTY(SpringValue standardDefaultSpatial READ standardDefaultSpatial CONSTANT FINAL)
56 Q_PROPERTY(SpringValue standardSlowSpatial READ standardSlowSpatial CONSTANT FINAL)
57 Q_PROPERTY(SpringValue standardFastEffects READ standardFastEffects CONSTANT FINAL)
58 Q_PROPERTY(SpringValue standardDefaultEffects READ standardDefaultEffects CONSTANT FINAL)
59 Q_PROPERTY(SpringValue standardSlowEffects READ standardSlowEffects CONSTANT FINAL)
60
61 Q_PROPERTY(SpringValue expressiveFastSpatial READ expressiveFastSpatial CONSTANT FINAL)
62 Q_PROPERTY(SpringValue expressiveDefaultSpatial READ expressiveDefaultSpatial CONSTANT FINAL)
63 Q_PROPERTY(SpringValue expressiveSlowSpatial READ expressiveSlowSpatial CONSTANT FINAL)
64 Q_PROPERTY(SpringValue expressiveFastEffects READ expressiveFastEffects CONSTANT FINAL)
65 Q_PROPERTY(SpringValue expressiveDefaultEffects READ expressiveDefaultEffects CONSTANT FINAL)
66 Q_PROPERTY(SpringValue expressiveSlowEffects READ expressiveSlowEffects CONSTANT FINAL)
67public:
68 SpringValue standardFastSpatial() const;
69 SpringValue standardDefaultSpatial() const;
70 SpringValue standardSlowSpatial() const;
71 SpringValue standardFastEffects() const;
72 SpringValue standardDefaultEffects() const;
73 SpringValue standardSlowEffects() const;
74
75 SpringValue expressiveFastSpatial() const;
76 SpringValue expressiveDefaultSpatial() const;
77 SpringValue expressiveSlowSpatial() const;
78 SpringValue expressiveFastEffects() const;
79 SpringValue expressiveDefaultEffects() const;
80 SpringValue expressiveSlowEffects() const;
81};
82
83} // namespace Fluid
Definition elevationmaterial.cpp:27
Definition easing.h:12
QEasingCurve emphasizedDecelerate
Definition easing.h:17
QEasingCurve standard
Definition easing.h:18
QEasingCurve legacyDecelerate
Definition easing.h:23
QEasingCurve emphasizedAccelerate
Definition easing.h:16
QEasingCurve linear
Definition easing.h:24
QEasingCurve legacyAccelerate
Definition easing.h:22
QEasingCurve standardDecelerate
Definition easing.h:20
QML_ANONYMOUSQEasingCurve emphasized
Definition easing.h:15
QEasingCurve legacy
Definition easing.h:21
QEasingCurve standardAccelerate
Definition easing.h:19
Definition easing.h:39
Definition easing.h:50