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