Fluid 1.3.0
Material Design for QtQuick and Qml
Loading...
Searching...
No Matches
slider.cpp
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#include "slider.h"
5#include "statetokens.h"
6
7// Component values map to the AndroidX Material 3 generated tokens:
8// https://android.googlesource.com/platform/frameworks/support/+/5ba2cdd61be7b6945db999b238d14f3c626136fb/compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3/tokens/
9// SliderTokens.kt and SliderXsmallTokens.kt through SliderXlargeTokens.kt.
10
11namespace Fluid {
12
14{
15 return 16.0;
16}
17
19{
20 return 24.0;
21}
22
24{
25 return 40.0;
26}
27
29{
30 return 56.0;
31}
32
34{
35 return 96.0;
36}
37
39{
40 return 8.0;
41}
42
44{
45 return 8.0;
46}
47
49{
50 return 12.0;
51}
52
54{
55 return 16.0;
56}
57
59{
60 return 28.0;
61}
62
64{
65 return 44.0;
66}
67
69{
70 return 44.0;
71}
72
74{
75 return 44.0;
76}
77
79{
80 return 68.0;
81}
82
84{
85 return 108.0;
86}
87
89{
90 return 6.0;
91}
92
94{
95 return 6.0;
96}
97
99{
100 return 1.0;
101}
102
104{
105 return 1.0;
106}
107
109{
110 return 4.0;
111}
112
114{
115 return 4.0;
116}
117
119{
120 return 4.0;
121}
122
124{
125 return 4.0;
126}
127
129{
130 return 2.0;
131}
132
134{
135 return 2.0;
136}
137
139{
140 return 44.0;
141}
142
144{
145 return 6.0;
146}
147
149{
151}
152
154{
155 return 4.0;
156}
157
158qreal Slider::tickSize() const
159{
160 return 4.0;
161}
162
164{
165 return 8.0;
166}
167
169{
170 return 2.0;
171}
172
174{
175 return 24.0;
176}
177
179{
180 return 24.0;
181}
182
184{
185 return 32.0;
186}
187
189{
190 return 6.0;
191}
192
194{
195 return 6.0;
196}
197
199{
200 return 8.0;
201}
202
204{
205 return trackIconPaddingMedium();
206}
207
209{
210 return 48.0;
211}
212
214{
215 return 200.0;
216}
217
219{
220 return 1.0;
221}
222
224{
225 return 0.0;
226}
227
232
237
242
244{
245 return 0.38;
246}
247
249{
250 return 0.12;
251}
252
254{
255 return 0.38;
256}
257
259{
260 return 32.0;
261}
262
264{
265 return 32.0;
266}
267
269{
270 return 16.0;
271}
272
274{
275 return 12.0;
276}
277
279{
280 return 12.0;
281}
282
283} // namespace Fluid
qreal handleTrackGap
Definition slider.h:54
qreal trackIconSizeMedium
Definition slider.h:61
qreal activeTrackHeightSmall
Definition slider.h:20
qreal activeHandleLeadingSpace
Definition slider.h:53
qreal trackInsideCornerRadius
Definition slider.h:59
qreal stopIndicatorSize
Definition slider.h:56
qreal defaultLength
Definition slider.h:70
qreal hoverStateLayerOpacity
Definition slider.h:73
qreal trackIconPadding
Definition slider.h:67
qreal activeHandleHeightExtraSmall
Definition slider.h:34
qreal activeTrackHeightExtraLarge
Definition slider.h:23
qreal trackIconPaddingExtraLarge
Definition slider.h:66
qreal activeTrackLeadingCornerRadiusSmall
Definition slider.h:27
qreal activeHandleTrailingSpace
Definition slider.h:41
qreal inactiveStopIndicatorContainerOpacity READ inactiveStopIndicatorContainerOpacity
Definition slider.h:45
qreal activeHandleHeightLarge
Definition slider.h:37
qreal visibleOpacity
Definition slider.h:71
qreal activeHandleHeightMedium
Definition slider.h:36
qreal disabledActiveTrackOpacity
Definition slider.h:76
qreal activeStopIndicatorContainerOpacity
Definition slider.h:43
qreal tickMinSpacing
Definition slider.h:58
QML_ANONYMOUSqreal activeTrackHeightExtraSmall
Definition slider.h:19
qreal activeHandleHeightSmall
Definition slider.h:35
qreal activeTrackLeadingCornerRadiusExtraLarge READ activeTrackLeadingCornerRadiusExtraLarge
Definition slider.h:33
qreal valueIndicatorHorizontalPadding
Definition slider.h:83
qreal activeTrackHeightMedium
Definition slider.h:21
qreal handleWidth
Definition slider.h:49
qreal disabledHandleOpacity
Definition slider.h:78
qreal handleHeight
Definition slider.h:52
qreal trackIconSizeExtraLarge
Definition slider.h:63
qreal trackIconPaddingMedium
Definition slider.h:64
qreal valueIndicatorVerticalPadding
Definition slider.h:85
qreal hoverHandleWidth
Definition slider.h:47
qreal disabledInactiveTrackOpacity
Definition slider.h:77
qreal trackIconSizeLarge
Definition slider.h:62
qreal stopIndicatorTrailingSpace
Definition slider.h:48
qreal trackIconPaddingLarge
Definition slider.h:65
qreal focusHandleWidth
Definition slider.h:51
qreal tickSize
Definition slider.h:57
qreal minimumInteractiveSize
Definition slider.h:69
qreal activeTrackHeightLarge
Definition slider.h:22
qreal disabledHandleWidth
Definition slider.h:46
qreal hiddenOpacity
Definition slider.h:72
qreal focusStateLayerOpacity
Definition slider.h:74
qreal activeHandlePadding
Definition slider.h:40
qreal valueIndicatorActiveBottomSpace
Definition slider.h:87
qreal pressedHandleWidth
Definition slider.h:50
qreal valueIndicatorMinHeight
Definition slider.h:81
qreal activeTrackLeadingCornerRadiusLarge
Definition slider.h:31
qreal pressedStateLayerOpacity
Definition slider.h:75
qreal activeTrackLeadingCornerRadiusMedium
Definition slider.h:29
qreal activeHandleHeightExtraLarge
Definition slider.h:38
qreal activeTrackLeadingCornerRadiusExtraSmall READ activeTrackLeadingCornerRadiusExtraSmall
Definition slider.h:25
qreal valueIndicatorMinWidth
Definition slider.h:80
Material Design 3 system state tokens.
Definition statetokens.h:18
qreal focusStateLayerOpacity
Definition statetokens.h:23
qreal hoverStateLayerOpacity
Definition statetokens.h:24
qreal pressedStateLayerOpacity
Definition statetokens.h:25