author | unC0Rr |
Wed, 28 Aug 2024 13:41:51 +0200 | |
changeset 16049 | 9be943326d9c |
parent 16041 | caba603f461f |
permissions | -rw-r--r-- |
16041
caba603f461f
Allow to move camera by dragging mouse cursor over game field
unC0Rr
parents:
16039
diff
changeset
|
1 |
import QtQuick |
caba603f461f
Allow to move camera by dragging mouse cursor over game field
unC0Rr
parents:
16039
diff
changeset
|
2 |
import QtQuick.Controls |
caba603f461f
Allow to move camera by dragging mouse cursor over game field
unC0Rr
parents:
16039
diff
changeset
|
3 |
import QtQuick.Layouts |
12854 | 4 |
|
14164 | 5 |
import Hedgewars.Engine 1.0 |
6 |
||
12854 | 7 |
Item { |
14936 | 8 |
id: element |
14175
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
9 |
property alias button1: button1 |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
10 |
property alias previewImage: previewImage |
16041
caba603f461f
Allow to move camera by dragging mouse cursor over game field
unC0Rr
parents:
16039
diff
changeset
|
11 |
property alias preview: preview |
14175
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
12 |
property alias gameButton: gameButton |
14936 | 13 |
property alias netButton: netButton |
14175
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
14 |
property alias tickButton: tickButton |
14315
21be7838a127
Add advance_simulation() function to engine lib, some WIP on frontend
unc0rr
parents:
14175
diff
changeset
|
15 |
property alias gameView: gameView |
16041
caba603f461f
Allow to move camera by dragging mouse cursor over game field
unC0Rr
parents:
16039
diff
changeset
|
16 |
property alias gameMouseArea: gameMouseArea |
14175
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
17 |
|
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
18 |
ColumnLayout { |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
19 |
anchors.fill: parent |
12854 | 20 |
|
21 |
RowLayout { |
|
14175
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
22 |
Layout.alignment: Qt.AlignHCenter |
16039
a73b9770467a
Port QML frontend to Qt6, use rendering to framebuffer object
unC0Rr
parents:
14936
diff
changeset
|
23 |
Layout.fillHeight: false |
12854 | 24 |
|
14175
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
25 |
Button { |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
26 |
id: button1 |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
27 |
text: qsTr("Preview") |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
28 |
} |
14164 | 29 |
|
14175
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
30 |
Button { |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
31 |
id: gameButton |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
32 |
text: qsTr("Game") |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
33 |
} |
12854 | 34 |
|
14175
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
35 |
Button { |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
36 |
id: tickButton |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
37 |
text: qsTr("Tick") |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
38 |
} |
12854 | 39 |
} |
14164 | 40 |
|
14175
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
41 |
Rectangle { |
16041
caba603f461f
Allow to move camera by dragging mouse cursor over game field
unC0Rr
parents:
16039
diff
changeset
|
42 |
id: preview |
14175
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
43 |
border.color: "orange" |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
44 |
border.width: 5 |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
45 |
radius: 5 |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
46 |
|
14319 | 47 |
Layout.minimumHeight: 256 |
14175
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
48 |
Layout.fillWidth: true |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
49 |
|
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
50 |
gradient: Gradient { |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
51 |
GradientStop { |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
52 |
position: 0 |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
53 |
color: "lightblue" |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
54 |
} |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
55 |
GradientStop { |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
56 |
position: 0.9 |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
57 |
color: "blue" |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
58 |
} |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
59 |
GradientStop { |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
60 |
position: 0.9 |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
61 |
color: "darkblue" |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
62 |
} |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
63 |
GradientStop { |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
64 |
position: 1.0 |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
65 |
color: "darkblue" |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
66 |
} |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
67 |
} |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
68 |
|
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
69 |
Image { |
14164 | 70 |
id: previewImage |
14175
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
71 |
|
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
72 |
anchors.fill: parent |
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
73 |
anchors.margins: parent.radius |
14164 | 74 |
source: "qrc:/res/iconTime.png" |
14175
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
75 |
fillMode: Image.PreserveAspectFit |
14164 | 76 |
cache: false |
14175
8354b390f1a2
Some refactoring of qmlfrontend. It now shows land preview generated by hedgewars-engine
unC0Rr
parents:
14164
diff
changeset
|
77 |
} |
14164 | 78 |
} |
14319 | 79 |
|
80 |
GameView { |
|
81 |
id: gameView |
|
82 |
||
83 |
Layout.fillWidth: true |
|
84 |
Layout.fillHeight: true |
|
16039
a73b9770467a
Port QML frontend to Qt6, use rendering to framebuffer object
unC0Rr
parents:
14936
diff
changeset
|
85 |
|
a73b9770467a
Port QML frontend to Qt6, use rendering to framebuffer object
unC0Rr
parents:
14936
diff
changeset
|
86 |
MouseArea { |
16041
caba603f461f
Allow to move camera by dragging mouse cursor over game field
unC0Rr
parents:
16039
diff
changeset
|
87 |
id: gameMouseArea |
16039
a73b9770467a
Port QML frontend to Qt6, use rendering to framebuffer object
unC0Rr
parents:
14936
diff
changeset
|
88 |
anchors.fill: parent |
16041
caba603f461f
Allow to move camera by dragging mouse cursor over game field
unC0Rr
parents:
16039
diff
changeset
|
89 |
|
caba603f461f
Allow to move camera by dragging mouse cursor over game field
unC0Rr
parents:
16039
diff
changeset
|
90 |
property point lastPoint |
16039
a73b9770467a
Port QML frontend to Qt6, use rendering to framebuffer object
unC0Rr
parents:
14936
diff
changeset
|
91 |
} |
14319 | 92 |
} |
14315
21be7838a127
Add advance_simulation() function to engine lib, some WIP on frontend
unc0rr
parents:
14175
diff
changeset
|
93 |
} |
14936 | 94 |
|
95 |
Button { |
|
96 |
id: netButton |
|
97 |
text: qsTr("Net") |
|
98 |
anchors.bottom: parent.bottom |
|
99 |
anchors.bottomMargin: 8 |
|
100 |
anchors.left: parent.left |
|
101 |
anchors.leftMargin: 8 |
|
102 |
} |
|
12854 | 103 |
} |