From 066458d1107674a9b5e87760c7ac63029020b5e5 Mon Sep 17 00:00:00 2001 From: Patrick Burke Date: Fri, 11 Nov 2011 15:20:26 +1000 Subject: ModelTweaker: Maximise/restore button on viewports. Change-Id: I4d8f63b080b93c710ea40830679ed34ad48f34a2 Reviewed-by: Sarah Jane Smith --- util/qt3d/modeltweak/qml/Grow.png | Bin 0 -> 256 bytes util/qt3d/modeltweak/qml/ModelTweak.qml | 18 ++++++++++++------ util/qt3d/modeltweak/qml/ModelViewport.qml | 15 +++++++++++++-- util/qt3d/modeltweak/qml/Shrink.png | Bin 0 -> 253 bytes 4 files changed, 25 insertions(+), 8 deletions(-) create mode 100644 util/qt3d/modeltweak/qml/Grow.png create mode 100644 util/qt3d/modeltweak/qml/Shrink.png diff --git a/util/qt3d/modeltweak/qml/Grow.png b/util/qt3d/modeltweak/qml/Grow.png new file mode 100644 index 00000000..d928ee3d Binary files /dev/null and b/util/qt3d/modeltweak/qml/Grow.png differ diff --git a/util/qt3d/modeltweak/qml/ModelTweak.qml b/util/qt3d/modeltweak/qml/ModelTweak.qml index 4dd3b83e..abc0d5b4 100644 --- a/util/qt3d/modeltweak/qml/ModelTweak.qml +++ b/util/qt3d/modeltweak/qml/ModelTweak.qml @@ -88,8 +88,10 @@ Rectangle { } ModelViewport { - x: 0; - y: 0; + id: mvpZY + visible: !mvpXY.isBig && !mvpXZ.isBig ? true : false + x: isBig ? 0 : 0; + y: isBig ? 0 : 0; camera.eye: Qt.vector3d(10, 0, 0); function translateMouseX(mouse) { @@ -125,8 +127,10 @@ Rectangle { } ModelViewport { - x: parent.width/2 - y: 0; + id: mvpXY + visible: !mvpZY.isBig && !mvpXZ.isBig ? true : false + x: isBig ? 0 : parent.width/2 + y: isBig ? 0 : 0; camera.eye: Qt.vector3d(0, 0, 10); function translateMouseX(mouse) { @@ -162,8 +166,10 @@ Rectangle { } ModelViewport { - x: parent.width/2; - y: parent.height/2; + id: mvpXZ + visible: !mvpZY.isBig && !mvpXY.isBig ? true : false + x: isBig ? 0 : parent.width/2; + y: isBig ? 0 : parent.height/2; camera.eye: Qt.vector3d(0, 10, 0); camera.upVector: Qt.vector3d(0, 0, -1); diff --git a/util/qt3d/modeltweak/qml/ModelViewport.qml b/util/qt3d/modeltweak/qml/ModelViewport.qml index 2dc2d31e..66a30bd1 100644 --- a/util/qt3d/modeltweak/qml/ModelViewport.qml +++ b/util/qt3d/modeltweak/qml/ModelViewport.qml @@ -2,11 +2,13 @@ import QtQuick 1.0 import Qt3D 1.0 Rectangle { - width: parent.width/2; - height: parent.height/2 + width: isBig ? parent.width : parent.width/2; + height: isBig ? parent.height : parent.height/2 color: parent.color border.color: parent.border.color + property bool isBig: false; + property alias itemPosition: mainItem.position; property alias itemScale: mainItem.scale; property alias camera: viewport.camera @@ -121,4 +123,13 @@ Rectangle { // clear the current mouse button upon release onReleased: { mouseDown = Qt.NoButton } } + Image { + anchors.top: parent.top + anchors.right: parent.right + source: parent.isBig ? "Shrink.png" : "Grow.png" + MouseArea { + anchors.fill: parent + onClicked: isBig = !isBig + } + } } diff --git a/util/qt3d/modeltweak/qml/Shrink.png b/util/qt3d/modeltweak/qml/Shrink.png new file mode 100644 index 00000000..28383486 Binary files /dev/null and b/util/qt3d/modeltweak/qml/Shrink.png differ -- cgit v1.2.3