@@ -14,6 +14,7 @@ SpreadDelegate {
1414
1515 property real startScale: 1
1616 property real endScale: 1
17+ property real tile1StartScale: startScale + .4
1718
1819 property real startDistance: units.gu(5)
1920 property real endDistance: units.gu(.5)
@@ -210,36 +211,28 @@ SpreadDelegate {
210211 case 0:
211212 if (spreadView.stage == 0) {
212213 newScale = 1;
214+ break
213215 } else if(spreadView.stage == 1) {
214216 var progress = root.progress - spreadView.positionMarker2
215217 var progressDiff = spreadView.positionMarker4 - spreadView.positionMarker2
216218 var scaleDiff = 1 - root.endScale;
217219 // progress : progressDiff = angle : angleDiff
218220 newScale = 1 - (progress * scaleDiff / progressDiff);
219−
220− } else {
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);
221+ break;
227222 }
228−
229− break;
230223 case 1:
231224 if (spreadView.stage == 0) {
232225 var progress = root.animatedProgress;
233226 var progressDiff = spreadView.positionMarker2;
234− var scaleDiff = (root.startScale - 1) * spreadView.snapPosition
227+ var scaleDiff = (root.tile1StartScale - 1) * spreadView.snapPosition
235228
236229 // progress : progressDiff = angle : angleDiff
237230 var scaleTranslate = progress * scaleDiff / progressDiff;
238231
239− newScale = root.startScale - scaleTranslate;
232+ newScale = root.tile1StartScale - scaleTranslate;
240233 break;
241234 } 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
243236
244237 var progress = root.progress
245238 var progressDiff = spreadView.positionMarker4 - spreadView.positionMarker2