summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Burke <patrick.burke@nokia.com>2011-11-11 14:25:42 +1000
committerQt by Nokia <qt-info@nokia.com>2011-11-16 08:07:54 +0100
commit4c05c7fefd86be3bf80cbe173996d232ade211b6 (patch)
tree4621f0f4ec2f6530c22868fe2f8bc57a681b5b11
parentd6f72cd5c9dedec2896d705ffc646d8dbc1b8ffb (diff)
ModelTweaker: Implementing minimum-scale via mouse dragging.
Change-Id: Iaa07b8fc8409111d9dd011fbb67763d9aa28ce8b Reviewed-by: Sarah Jane Smith <sarah.j.smith@nokia.com>
-rw-r--r--util/qt3d/modeltweak/qml/ModelTweak.qml48
1 files changed, 24 insertions, 24 deletions
diff --git a/util/qt3d/modeltweak/qml/ModelTweak.qml b/util/qt3d/modeltweak/qml/ModelTweak.qml
index dfad5fef..4dd3b83e 100644
--- a/util/qt3d/modeltweak/qml/ModelTweak.qml
+++ b/util/qt3d/modeltweak/qml/ModelTweak.qml
@@ -111,16 +111,16 @@ Rectangle {
transformRotateZ.angle = rotateZ - (downY - mouse.y)/rotateSensitivity
}
function scaleMouseX(mouse) {
- transformScale.scale =
- Qt.vector3d(transformScale.scale.x,
- transformScale.scale.y,
- scaleZ - (downX - mouse.x)/scaleSensitivity)
+ var s = scaleZ - (downX - mouse.x)/scaleSensitivity;
+ if (s<0)
+ return;
+ transformScale.scale = Qt.vector3d(transformScale.scale.x, transformScale.scale.y, s)
}
function scaleMouseY(mouse) {
- transformScale.scale =
- Qt.vector3d(transformScale.scale.x,
- scaleY + (downY - mouse.y)/scaleSensitivity,
- transformScale.scale.z)
+ var s = scaleY + (downY - mouse.y)/scaleSensitivity;
+ if (s<0)
+ return;
+ transformScale.scale = Qt.vector3d(transformScale.scale.x, s, transformScale.scale.z)
}
}
@@ -148,16 +148,16 @@ Rectangle {
transformRotateX.angle = rotateX - (downY - mouse.y)/rotateSensitivity
}
function scaleMouseX(mouse) {
- transformScale.scale =
- Qt.vector3d(scaleX - (downX - mouse.x)/scaleSensitivity,
- transformScale.scale.y,
- transformScale.scale.z)
+ var s = scaleX - (downX - mouse.x)/scaleSensitivity
+ if (s<0)
+ return;
+ transformScale.scale = Qt.vector3d(s, transformScale.scale.y, transformScale.scale.z)
}
function scaleMouseY(mouse) {
- transformScale.scale =
- Qt.vector3d(transformScale.scale.x,
- scaleY + (downY - mouse.y)/scaleSensitivity,
- transformScale.scale.z)
+ var s = scaleY + (downY - mouse.y)/scaleSensitivity
+ if (s<0)
+ return;
+ transformScale.scale = Qt.vector3d(transformScale.scale.x, s, transformScale.scale.z)
}
}
@@ -186,16 +186,16 @@ Rectangle {
transformRotateX.angle = rotateX - (downY - mouse.y)/rotateSensitivity
}
function scaleMouseX(mouse) {
- transformScale.scale =
- Qt.vector3d(scaleX - (downX - mouse.x)/scaleSensitivity,
- transformScale.scale.y,
- transformScale.scale.z)
+ var s = scaleX - (downX - mouse.x)/scaleSensitivity;
+ if (s<0)
+ return;
+ transformScale.scale = Qt.vector3d(s, transformScale.scale.y, transformScale.scale.z)
}
function scaleMouseY(mouse) {
- transformScale.scale =
- Qt.vector3d(transformScale.scale.x,
- transformScale.scale.y,
- scaleZ + (downY - mouse.y)/scaleSensitivity)
+ var s = scaleZ + (downY - mouse.y)/scaleSensitivity;
+ if (s<0)
+ return;
+ transformScale.scale = Qt.vector3d(transformScale.scale.x, transformScale.scale.y, s)
}
}