mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-04-12 00:32:17 -04:00
Add expressive curve on init toast
This commit is contained in:
@@ -279,6 +279,10 @@ PanelWindow {
|
|||||||
|
|
||||||
property real swipeOffset: 0
|
property real swipeOffset: 0
|
||||||
readonly property real dismissThreshold: isCenterPosition ? height * 0.4 : width * 0.35
|
readonly property real dismissThreshold: isCenterPosition ? height * 0.4 : width * 0.35
|
||||||
|
readonly property real swipeFadeStartRatio: 0.75
|
||||||
|
readonly property real swipeTravelDistance: isCenterPosition ? height : width
|
||||||
|
readonly property real swipeFadeStartOffset: swipeTravelDistance * swipeFadeStartRatio
|
||||||
|
readonly property real swipeFadeDistance: Math.max(1, swipeTravelDistance - swipeFadeStartOffset)
|
||||||
readonly property bool swipeActive: swipeDragHandler.active
|
readonly property bool swipeActive: swipeDragHandler.active
|
||||||
property bool swipeDismissing: false
|
property bool swipeDismissing: false
|
||||||
|
|
||||||
@@ -792,7 +796,13 @@ PanelWindow {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
opacity: 1 - Math.abs(content.swipeOffset) / (isCenterPosition ? content.height : content.width * 0.6)
|
opacity: {
|
||||||
|
const swipeAmount = Math.abs(content.swipeOffset);
|
||||||
|
if (swipeAmount <= content.swipeFadeStartOffset)
|
||||||
|
return 1;
|
||||||
|
const fadeProgress = (swipeAmount - content.swipeFadeStartOffset) / content.swipeFadeDistance;
|
||||||
|
return Math.max(0, 1 - fadeProgress);
|
||||||
|
}
|
||||||
|
|
||||||
Behavior on opacity {
|
Behavior on opacity {
|
||||||
enabled: !content.swipeActive
|
enabled: !content.swipeActive
|
||||||
|
|||||||
Reference in New Issue
Block a user