@@ -14,6 +14,7 @@ SpreadDelegate {
15 property real startScale: 1
15 property real startScale: 1
16 property real endScale: 1
16 property real endScale: 1
17+ property real tile1StartScale: startScale + .4
18 property real startDistance: units.gu(5)
19 property real startDistance: units.gu(5)
19 property real endDistance: units.gu(.5)
20 property real endDistance: units.gu(.5)
@@ -210,36 +211,28 @@ SpreadDelegate {
211 if (spreadView.stage == 0) {
212 if (spreadView.stage == 0) {
212 newScale = 1;
213 newScale = 1;
213 } else if(spreadView.stage == 1) {
215 } else if(spreadView.stage == 1) {
214 var progress = root.progress - spreadView.positionMarker2
216 var progress = root.progress - spreadView.positionMarker2
215 var progressDiff = spreadView.positionMarker4 - spreadView.positionMarker2
217 var progressDiff = spreadView.positionMarker4 - spreadView.positionMarker2
216 var scaleDiff = 1 - root.endScale;
218 var scaleDiff = 1 - root.endScale;
217 // progress : progressDiff = angle : angleDiff
219 // progress : progressDiff = angle : angleDiff
218 newScale = 1 - (progress * scaleDiff / progressDiff);
220 newScale = 1 - (progress * scaleDiff / progressDiff);
221− var progress = root.progress - spreadView.positionMarker2;
222− var scaleDiff = 1 - root.endScale;
223− var progressDiff = 1 - spreadView.positionMarker2;
224− // progress : progressDiff = angle : angleDiff
225− newScale = 1 - (progress * scaleDiff / progressDiff);
226− newScale = Math.max(root.endScale, newScale);
231 if (spreadView.stage == 0) {
224 if (spreadView.stage == 0) {
232 var progress = root.animatedProgress;
225 var progress = root.animatedProgress;
233 var progressDiff = spreadView.positionMarker2;
226 var progressDiff = spreadView.positionMarker2;
234− var scaleDiff = (root.startScale - 1) * spreadView.snapPosition
227+ var scaleDiff = (root.tile1StartScale - 1) * spreadView.snapPosition
236 // progress : progressDiff = angle : angleDiff
229 // progress : progressDiff = angle : angleDiff
237 var scaleTranslate = progress * scaleDiff / progressDiff;
230 var scaleTranslate = progress * scaleDiff / progressDiff;
239− newScale = root.startScale - scaleTranslate;
232+ newScale = root.tile1StartScale - scaleTranslate;
241 } else if (spreadView.stage == 1) {
234 } else if (spreadView.stage == 1) {
242− var stage0Scale = root.startScale - (root.startScale - 1) * spreadView.snapPosition
235+ var stage0Scale = root.tile1StartScale - (root.tile1StartScale - 1) * spreadView.snapPosition
244 var progress = root.progress
237 var progress = root.progress
245 var progressDiff = spreadView.positionMarker4 - spreadView.positionMarker2
238 var progressDiff = spreadView.positionMarker4 - spreadView.positionMarker2