summaryrefslogtreecommitdiffstats
path: root/examples/bluetooth/pingpong/assets/Board.qml
diff options
context:
space:
mode:
authorAndreas Buhr <andreas@andreasbuhr.de>2021-03-02 15:16:33 +0100
committerAndreas Buhr <andreas@andreasbuhr.de>2021-03-03 11:15:33 +0100
commit3f97ef4a14a135b415c9bc7f7ac54628860e2660 (patch)
tree61fc9592aaafad90559deff4cc3fa992deb1caa5 /examples/bluetooth/pingpong/assets/Board.qml
parent8bf9de22e12bca50c946e64d368ed261cb817322 (diff)
Pingpong example: use square area for playing
This patch adds an extra rectangle to keep the playing area square. Change-Id: I79a80c511eab8f0af44a98e5ff2ee74a88781fad Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Diffstat (limited to 'examples/bluetooth/pingpong/assets/Board.qml')
-rw-r--r--examples/bluetooth/pingpong/assets/Board.qml155
1 files changed, 82 insertions, 73 deletions
diff --git a/examples/bluetooth/pingpong/assets/Board.qml b/examples/bluetooth/pingpong/assets/Board.qml
index 90b64d51..5e3ea6f4 100644
--- a/examples/bluetooth/pingpong/assets/Board.qml
+++ b/examples/bluetooth/pingpong/assets/Board.qml
@@ -52,88 +52,97 @@ import QtQuick 2.0
import QtQuick.Window 2.1
Rectangle {
- id: board
- width: 600
- height: 300
+ id: fullWindow
+ anchors.fill: parent
+ color: "black"
+
+ property double scaleFactor: Math.min(width, height)
- // Left pedal - server role
Rectangle {
- id: leftblock
- y: (parent.height/2)
- width: (parent.width/27)
- height: (parent.height/5)
- anchors.left: parent.left
- color: "#363636"
- radius: width/2
-
- MouseArea {
- id: leftMouse
- anchors.fill: parent
- acceptedButtons: Qt.LeftButton
- drag.target: leftblock
- drag.axis: Drag.YAxis
- drag.minimumY: 0
- drag.maximumY: (board.height - leftblock.height)
+ id: board
+ width: scaleFactor
+ height: scaleFactor
+ anchors.centerIn: parent
+
+ // Left pedal - server role
+ Rectangle {
+ id: leftblock
+ y: (parent.height/2)
+ width: (parent.width/27)
+ height: (parent.height/5)
+ anchors.left: parent.left
+ color: "#363636"
+ radius: width/2
+
+ MouseArea {
+ id: leftMouse
+ anchors.fill: parent
+ acceptedButtons: Qt.LeftButton
+ drag.target: leftblock
+ drag.axis: Drag.YAxis
+ drag.minimumY: 0
+ drag.maximumY: (board.height - leftblock.height)
+ }
}
- }
- // Right pedal - client role
- Rectangle {
- id: rightblock
- y: (parent.height/2)
- width: (parent.width/27)
- height: (parent.height/5)
- anchors.right: parent.right
- color: "#363636"
- radius: width/2
-
- MouseArea {
- id: rightMouse
- anchors.fill: parent
- acceptedButtons: Qt.LeftButton
- drag.target: rightblock
- drag.axis: Drag.YAxis
- drag.minimumY: 0
- drag.maximumY: (board.height - rightblock.height)
+ // Right pedal - client role
+ Rectangle {
+ id: rightblock
+ y: (parent.height/2)
+ width: (parent.width/27)
+ height: (parent.height/5)
+ anchors.right: parent.right
+ color: "#363636"
+ radius: width/2
+
+ MouseArea {
+ id: rightMouse
+ anchors.fill: parent
+ acceptedButtons: Qt.LeftButton
+ drag.target: rightblock
+ drag.axis: Drag.YAxis
+ drag.minimumY: 0
+ drag.maximumY: (board.height - rightblock.height)
+ }
}
- }
- Rectangle {
- id: splitter
- color: "#363636"
- anchors.horizontalCenter: parent.horizontalCenter
- height: parent.height
- width: parent.width/100
- }
+ Rectangle {
+ id: splitter
+ color: "#363636"
+ anchors.horizontalCenter: parent.horizontalCenter
+ height: parent.height
+ width: parent.width/100
+ }
- Text {
- id: leftResult
- text: pingPong.leftResult
- font.bold: true
- font.pixelSize: 30
- anchors.right: splitter.left
- anchors.top: parent.top
- anchors.margins: 15
- }
+ Text {
+ id: leftResult
+ text: pingPong.leftResult
+ font.bold: true
+ font.pixelSize: 30
+ anchors.right: splitter.left
+ anchors.top: parent.top
+ anchors.margins: 15
+ }
- Text {
- id: rightResult
- text: pingPong.rightResult
- font.bold: true
- font.pixelSize: 30
- anchors.left: splitter.right
- anchors.top: parent.top
- anchors.margins: 15
- }
+ Text {
+ id: rightResult
+ text: pingPong.rightResult
+ font.bold: true
+ font.pixelSize: 30
+ anchors.left: splitter.right
+ anchors.top: parent.top
+ anchors.margins: 15
+ }
- Rectangle {
- id: ball
- width: leftblock.width
- height: leftblock.width
- radius: width/2
- color: "#363636"
- x: pingPong.ballX
- y: pingPong.ballY
+ Rectangle {
+ id: ball
+ width: leftblock.width
+ height: leftblock.width
+ radius: width/2
+ color: "#363636"
+ x: pingPong.ballX
+ y: pingPong.ballY
+ }
}
// 1 - server role; left pedal