@@ -53,10 +53,19 @@ Item {
5353 MathUtils.map(spreadPosition, 0, 1, spread.leftStackScale, spread.rightStackScale),
5454 spread.leftStackScale, spread.rightStackScale)
5555
56+ readonly property real shadowOpacity: 0.2 * (1 - rightStackingProgress) * (1 - leftStackingProgress)
57+
58+
5659 readonly property real closeIconOffset: (scale - 1) * (-root.spreadHeight / 2)
5760
58− readonly property real tileInfoOpacity: 1
61+ readonly property real tileInfoOpacity: Math.min(MathUtils.clamp(MathUtils.map(leftStackingProgress, 0 , 1/(spread.stackItemCount*3), 1, 0), 0 , 1),
62+ MathUtils.clamp(MathUtils.map(spreadPosition, 0.9 , 1, 1, 0), 0 , 1)) /** MathUtils.map(curvedSwitcherProgress, 0.7, 0.9, 0, 1)*/
63+
64+ readonly property bool itemVisible: {
65+ var leftStackHidden = spreadPosition < -(spread.stackItemCount + 1)/spread.visibleItemCount
66+ // don't hide the rightmost
67+ var rightStackHidden = (spreadPosition > 1 + (spread.stackItemCount)/spread.visibleItemCount) && itemIndex !== spread.totalItemCount - 1
68+ return !leftStackHidden && !rightStackHidden
69+ }
5970
60− readonly property bool itemVisible: true
61− readonly property real shadowOpacity: 1
6271}