summaryrefslogtreecommitdiffstats
path: root/basicsuite/ebike-ui/BikeStyle/UILayout.qml
blob: 55f6baf42676675cbaefda3e3757bc350cdf46ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
/****************************************************************************
**
** Copyright (C) 2017 The Qt Company Ltd.
** Contact: http://www.qt.io/licensing/
**
** This file is part of the E-Bike demo project.
**
** $QT_BEGIN_LICENSE:LGPL3$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see http://www.qt.io/terms-conditions. For further
** information use the contact form at http://www.qt.io/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 3 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPLv3 included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 3 requirements
** will be met: https://www.gnu.org/licenses/lgpl.html.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 2.0 or later as published by the Free
** Software Foundation and appearing in the file LICENSE.GPL included in
** the packaging of this file. Please review the following information to
** ensure the GNU General Public License version 2.0 requirements will be
** met: http://www.gnu.org/licenses/gpl-2.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/

pragma Singleton
import QtQuick 2.9

QtObject {
    readonly property int clockBaselineMargin: 25
    readonly property int clockFontSize: 18

    readonly property int statsIconTop: 56
    readonly property int statsIconLeft: 50
    readonly property int statsIconSeparator: 20
    readonly property int statsIconWidth: 40
    readonly property int statsIconHeight: 40
    readonly property int statsTextSeparator: 15
    readonly property int statsTextSize: 20
    readonly property int statsTextTopOffset: 0
    readonly property int statsUnitBaselineOffset: 0

    readonly property int lightsIconBottom: 90
    readonly property int lightsIconLeft: 50
    readonly property int lightsIconWidth: 80
    readonly property int lightsIconHeight: 80

    readonly property int naviModeCenterMargin: 90

    readonly property int naviIconTop: 45
    readonly property int naviIconRight: 50
    readonly property int naviIconWidth: 80
    readonly property int naviIconHeight: 80
    readonly property int naviTextSize: 26
    readonly property int naviTextMargin: 30

    readonly property int modeBottomOffset: 84
    readonly property int modeDistance: 50
    readonly property int modeTextSize: 20

    readonly property int speedViewTop: 78
    readonly property int speedViewRadius: 150 /* Normal mode */
    readonly property int speedViewRadiusMinified: 90 /* Minified to corner mode */
    readonly property int speedViewRadiusEnlarged: 205 /* Enlarged to full screen mode */
    readonly property int speedViewDots: 96
    readonly property int speedViewDotsMinified: 48
    readonly property int speedViewDotsEnlarged: 128
    readonly property int speedViewCornerLeftMargin: 15
    readonly property int speedViewCornerBottomMargin: 15
    readonly property int speedViewInnerRadius: 125
    readonly property int speedViewInnerRadiusMinified: 65
    readonly property int speedViewInnerRadiusEnlarged: 185
    readonly property int speedViewInnerWidth: 12
    readonly property int speedViewInnerWidthMinified: 8
    readonly property double speedViewSpeedStart: Math.PI * 0.5 + Math.PI / 30
    readonly property double speedViewSpeedEnd: Math.PI * 1.5 - Math.PI / 30
    readonly property double speedViewBatteryStart: Math.PI * 0.5 - Math.PI / 30
    readonly property double speedViewBatteryEnd: -Math.PI * 0.5 + Math.PI / 30
    readonly property double speedViewAssistPowerStart: Math.PI * 0.5 + Math.PI / 34
    readonly property double speedViewAssistPowerEnd: Math.PI * 0.5 - Math.PI / 34
    readonly property int speedViewAssistPowerWidth: 6
    readonly property int speedViewAssistPowerRadius: 230
    readonly property int speedViewAssistPowerBottomOffset: 104
    readonly property int speedBaselineOffset: 137
    readonly property int speedBaselineOffsetMinified: 73
    readonly property int speedBaselineOffsetEnlarged: 155
    readonly property int speedTextSize: 108
    readonly property int speedTextSizeMinified: 80
    readonly property int speedTextSizeEnlarged: 190
    readonly property int speedUnitsSize: 14
    readonly property int speedUnitsSizeEnlarged: 18
    readonly property int speedTextUnitMargin: 24
    readonly property int speedTextUnitMarginMinified: 18
    readonly property int speedTextUnitMarginEnlarged: 30
    readonly property int speedIconsCenterOffset: 71
    readonly property int speedIconsCenterOffsetEnlarged: 111
    readonly property int speedInfoTextsOffsetEnlarged: -34
    readonly property int speedInfoTextsSize: 38
    readonly property int speedInfoTextsSizeEnlarged: 64
    readonly property int speedInfoUnitsOffset: 24
    readonly property int speedInfoUnitsOffsetEnlarged: 34
    readonly property int averageSpeedIconMargin: -5
    readonly property int averageSpeedIconWidth: 40
    readonly property int averageSpeedIconHeight: 40
    readonly property int assistDistanceIconMargin: -5
    readonly property int assistDistanceIconWidth: 40
    readonly property int assistDistanceIconHeight: 40
    readonly property int assistPowerIconOffset: 49
    readonly property int assistPowerIconOffsetEnlarged: 100
    readonly property int assistPowerIconWidth: 30
    readonly property int assistPowerIconHeight: 30
    readonly property int assistPowerCircleRadius: 6
    readonly property int assistPowerCircleOffset: 8
    readonly property int assistPowerCircleVerticalOffset: 5
    readonly property int assistPowerCircleTopMargin: 7
    readonly property int speedometerCornerArrowWidth: 40
    readonly property int speedometerCornerArrowHeight: 40
    readonly property int ringValueText: 14

    readonly property int musicPlayerWidth: 260
    readonly property int musicPlayerHeight: 75
    readonly property int musicPlayerCorner: 20
    readonly property int musicPlayerIconWidth: 40
    readonly property int musicPlayerIconHeight: 40
    readonly property int musicPlayerIconBottom: 5
    readonly property int musicPlayerIconSpacing: 50
    readonly property int musicPlayerTextBottom: 5
    readonly property int musicPlayerTextSize: 16

    readonly property int naviPageLocationWidth: 300
    readonly property int naviPageLocationHeight: 40
    readonly property int naviPageLocationRadius: 20
    readonly property int naviPageLocationTopMargin: 60
    readonly property int naviPageLocationLeftPadding: 20
    readonly property int naviPageIconBackgroundWidth: 50
    readonly property int naviPageIconBackgroundHeight: 50
    readonly property int naviPageIconBackgroundRadius: 25
    readonly property int naviPageIconWidth: 40
    readonly property int naviPageIconHeight: 40
    readonly property int naviPageIconTopMargin: 15
    readonly property int naviPageIconRightMargin: 15
    readonly property int naviPageIconSpacing: 15
    readonly property int naviPageSuggestionsOffset: 5
    readonly property int naviPageSuggestionHeight: 40
    readonly property int naviPageSuggestionTextSize: 16

    readonly property int naviPageSearchIconWidth: 40
    readonly property int naviPageSearchIconHeight: 40
    readonly property int naviPageSearchIconMargin: 5
    readonly property int naviPageSearchTextSize: 16

    readonly property int naviPageTripWidth: 220
    readonly property int naviPageTripHeight: 40
    readonly property int naviPageTripRadius: 20
    readonly property int naviPageTripDividerWidth: 2
    readonly property int naviPageTripDividerHeight: 20
    readonly property int naviPageTripBottomMargin: 15
    readonly property int naviPageTripSearchMargin: 15
    readonly property int naviPageTripTotalTextSize: 18
    readonly property int naviPageTripTotalUnitSize: 18

    readonly property int naviPageGuideRadius: 90
    readonly property int naviPageGuideRightMargin: 15
    readonly property int naviPageGuideBottomMargin: 15
    readonly property int naviPageGuideArrowTopMargin: 30
    readonly property int naviPageGuideArrowLeftMargin: 50
    readonly property int naviPageGuideArrowWidth: 80
    readonly property int naviPageGuideArrowHeight: 80
    readonly property int naviPageGuideAddressBaselineMargin: 20
    readonly property int naviPageGuideAddressRightMargin: 20
    readonly property int naviPageGuideAddressTextSize: 14
    readonly property int naviPageGuideDistanceBaselineMargin: 20
    readonly property int naviPageGuideDistanceTextSize: 26
    readonly property int naviPageGuideUnitTextSize: 26

    readonly property int tabBarTabHeight: 60
    readonly property int tabBarFontSize: 24
    readonly property int tabButtonTopMargin: 13
    readonly property int tabButtonIconWidth: 40
    readonly property int tabButtonIconHeight: 40
    readonly property int curtainMargin: 30
    readonly property int curtainCloseHeight: 30
    readonly property int configurationItemHeight: 59
    readonly property int configurationItemSeparator: 1
    readonly property int configurationTextSize: 18
    readonly property int configurationTitleSize: 18
    readonly property int languageTextSize: 18
    readonly property int checkboxWidth: 20
    readonly property int checkboxHeight: 20
    readonly property int checkboxRadius: 5
    readonly property int checkboxLabelSize: 16
    readonly property int checkboxTextOffset: 10
    readonly property int checkboxSliderOffset: 20
    readonly property int sliderHandleRadius: 10
    readonly property int sliderHandleRadiusInner: 6
    readonly property int sliderWidth: 256
    readonly property int sliderHeight: 4
    readonly property int switchWidth: 50
    readonly property int switchHeight: 20
    readonly property int switchIndicatorRadius: 15
    readonly property int unitButtonWidthMargin: 20
    readonly property int unitButtonHeight: 40
    readonly property int unitButtonSpacing: 10
    readonly property int unitFontSize: 16
    readonly property int bikeInfoComponentBaselineOffset: 30
    readonly property int bikeInfoComponentLineOffset: 14
    readonly property int bikeInfoLineWidth: 2
    readonly property int bikeInfoLineDetailsMargin: 24
    readonly property int bikeInfoDetailsValueMargin: 20
    readonly property int bikeInfoDetailsBaselineMargin: 30
    readonly property int bikeInfoComponentHeaderTextSize: 18
    readonly property int bikeInfoInfoHeaderTextSize: 18
    readonly property int bikeInfoCircleRadius: 17

    readonly property int statsTripButtonWidth: 40
    readonly property int statsTripButtonHeight: 40
    readonly property int statsTripButtonMarginSide: 30
    readonly property int statsTripButtonMarginTop: 60
    readonly property int statsEndtripWidth: 150
    readonly property int statsEndtripHeight: 40
    readonly property int statsEndtripMargin: 60
    readonly property int statsEndtripTextSize: 16
    readonly property int statsDescriptionTextSize: 18
    readonly property int statsValueTextSize: 18
    readonly property int statsOdometerMarginRight: 30
    readonly property int statsOdometerBaselineOffset: 40
    readonly property int statsTopMargin: 28
    readonly property int statsHeight: 39
    readonly property int statsCenterOffset: 30
    readonly property int chartWidth: 440
    readonly property int chartHeight: 200
    readonly property int chartBottomMargin: 0
    readonly property int chartRightMargin: 0
    readonly property int chartLegendTextSize: 14
    readonly property int chartTimeLabelSize: 14
    readonly property int chartSpeedLabelSize: 14
    readonly property int chartAssistpowerLabelSize: 14

    readonly property int topViewHeight: 229
    readonly property int bottomViewHeight: 251
    readonly property int horizontalViewSeparatorHeight: 1
    readonly property int horizontalViewSeparatorWidth: 170
    readonly property int verticalViewSeparatorHeightTop: 110
    readonly property int verticalViewSeparatorHeightBottom: 132
    readonly property int verticalViewSeparatorWidth: 1
}