summaryrefslogtreecommitdiffstats
path: root/examples/demos/coffee/CupForm.ui.qml
blob: 3a0b08953ab68f52d8ba3e6498e258cb4e6cee8e (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
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause

import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
import Coffee 1.0

Item {
    id: root

    width: 768
    height: 768
    property alias questionVisible: question.visible
    property bool showLabels: true
    property alias coffeeLabel: cappuccinoLabel.text

    property real sugarAmount: 2
    property real milkAmount: 4
    property real coffeeAmount: 4

    Rectangle {
        id: rectangle
        color: "#443224"
        anchors.fill: parent

        Image {
            id: background
            x: 12
            y: 170
            source: "images/cup structure/cup elements/coffee_cup_back.png"
        }

        Item {
            id: foam
            x: 12
            width: 457
            anchors.topMargin: milk.anchors.topMargin - 40
            anchors.bottom: background.bottom
            anchors.top: background.top
            clip: true
            Image {
                anchors.bottom: parent.bottom
                source: "images/cup structure/liquids/liquid_foam.png"
            }
        }

        Item {
            id: milk
            x: 12
            width: 457
            anchors.topMargin: 400 - coffee.height - root.milkAmount * 15 + 20
            anchors.bottom: background.bottom
            anchors.top: background.top
            clip: true
            Image {
                source: "images/cup structure/liquids/liquid_milk.png"
                anchors.bottom: parent.bottom
            }
        }

        Item {
            id: coffee
            x: 12
            width: 457
            height: root.coffeeAmount * 40
            anchors.bottomMargin: 0
            anchors.bottom: background.bottom
            clip: true

            Image {
                anchors.bottom: parent.bottom
                source: "images/cup structure/liquids/liquid_coffee.png"
            }
        }

        Image {
            id: cupFront
            x: 11
            y: 170
            source: "images/cup structure/cup elements/coffee_cup_front.png"
        }

        Text {
            x: 499
            y: 370
            color: "#ffffff"
            text: qsTr("Hot Milk")
            font.capitalization: Font.AllUppercase
            font.family: Constants.fontFamily
            wrapMode: Text.WrapAnywhere
            font.pixelSize: 18
            visible: root.showLabels
        }

        Text {
            x: 486
            y: 468
            color: "#ffffff"
            text: qsTr("Espresso Coffee")
            font.capitalization: Font.AllUppercase
            font.family: Constants.fontFamily
            wrapMode: Text.WrapAnywhere
            font.pixelSize: 18
            visible: root.showLabels
        }

        Image {
            x: 414
            y: 274
            visible: root.showLabels
            source: "images/ui controls/line.png"
        }

        Text {
            x: 512
            y: 259
            color: "#ffffff"
            text: qsTr("Milk Foam")
            font.family: Constants.fontFamily
            wrapMode: Text.WrapAnywhere
            font.pixelSize: 18
            font.capitalization: Font.AllUppercase
            visible: root.showLabels
        }

        Image {
            x: 404
            y: 382
            source: "images/ui controls/line.png"
            visible: root.showLabels
        }

        Image {
            x: 388
            y: 482
            source: "images/ui controls/line.png"
            visible: root.showLabels
        }

        Text {
            id: cappuccinoLabel
            color: "#ffffff"
            text: qsTr("CAPPUCCINO")
            visible: !question.visible
            anchors.top: parent.top
            anchors.topMargin: 32
            anchors.left: parent.left
            anchors.leftMargin: Constants.defaultMargin
            font.family: Constants.fontFamily
            wrapMode: Text.WrapAnywhere
            font.pixelSize: 64
            font.capitalization: Font.AllUppercase
        }

        Item {
            id: sugarItem
            x: 181
            y: 419
            width: 119
            height: 111
            rotation: -45

            Rectangle {
                x: 21
                y: 8
                width: 48
                height: 48
                color: "#ffffff"
                opacity: root.sugarAmount / 10
            }

            Rectangle {
                x: 74
                y: 40
                width: 32
                height: 32
                color: "#ffffff"
                visible: root.sugarAmount > 5
                opacity: root.sugarAmount / 30
            }

            Rectangle {
                x: 45
                y: 62
                width: 24
                height: 24
                color: "#ffffff"
                opacity: root.sugarAmount / 25
            }
        }
    }
    Image {
        id: question
        y: 170
        anchors.left: parent.left
        anchors.leftMargin: 11
        source: "images/cup structure/coffee_cup_large.png"
    }
}