me like nix
1pragma Singleton
2
3import QtQuick
4
5QtObject {
6 readonly property QtObject rounding: QtObject {
7 readonly property int small: 4
8 readonly property int normal: 8
9 readonly property int large: 12
10 readonly property int full: 999
11 }
12
13 readonly property QtObject spacing: QtObject {
14 readonly property int small: 4
15 readonly property int normal: 8
16 readonly property int large: 12
17 }
18
19 readonly property QtObject padding: QtObject {
20 readonly property int small: 4
21 readonly property int normal: 8
22 readonly property int large: 12
23 }
24
25 readonly property QtObject font: QtObject {
26 readonly property string family: "BerkeleyMono Nerd Font"
27 readonly property QtObject size: QtObject {
28 readonly property int small: 11
29 readonly property int normal: 14
30 readonly property int large: 18
31 }
32 }
33
34 readonly property QtObject anim: QtObject {
35 // Legacy aliases (match old short_/normal/long_ naming)
36 readonly property int short_: durations.small
37 readonly property int normal: durations.normal
38 readonly property int long_: durations.large
39
40 // Legacy easing type (for any remaining references)
41 readonly property int type: Easing.BezierSpline
42
43 readonly property QtObject durations: QtObject {
44 readonly property int small: 200
45 readonly property int normal: 400
46 readonly property int large: 600
47 readonly property int extraLarge: 1000
48 readonly property int expressiveFastSpatial: 350
49 readonly property int expressiveDefaultSpatial: 500
50 }
51
52 readonly property QtObject curves: QtObject {
53 readonly property var emphasized: [0.05, 0, 2/15, 0.06, 1/6, 0.4, 5/24, 0.82, 0.25, 1, 1, 1]
54 readonly property var emphasizedAccel: [0.3, 0, 0.8, 0.15, 1, 1]
55 readonly property var emphasizedDecel: [0.05, 0.7, 0.1, 1, 1, 1]
56 readonly property var standard: [0.2, 0, 0, 1, 1, 1]
57 readonly property var standardAccel: [0.3, 0, 1, 1, 1, 1]
58 readonly property var standardDecel: [0, 0, 0, 1, 1, 1]
59 readonly property var expressiveFastSpatial: [0.42, 1.67, 0.21, 0.9, 1, 1]
60 readonly property var expressiveDefaultSpatial: [0.38, 1.21, 0.22, 1, 1, 1]
61 readonly property var expressiveEffects: [0.34, 0.8, 0.34, 1, 1, 1]
62 }
63 }
64
65 readonly property real barOpacity: 0.85
66}