Compare commits
1 changed files with 12 additions and 5 deletions
|
|
@ -25,22 +25,23 @@ WlSessionLockSurface {
|
||||||
|
|
||||||
// Overlay group: blur + dim + hexes, revealed per-pixel by wave position
|
// Overlay group: blur + dim + hexes, revealed per-pixel by wave position
|
||||||
Item {
|
Item {
|
||||||
id: _overlay
|
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
opacity: _unlockFade
|
opacity: _unlockFade
|
||||||
|
|
||||||
property bool _revealed: false
|
property bool _revealed: false
|
||||||
onVisibleChanged: _revealed = false
|
|
||||||
|
|
||||||
layer.enabled: !_revealed
|
layer.enabled: !_revealed
|
||||||
layer.effect: ShaderEffect {
|
layer.effect: ShaderEffect {
|
||||||
property real uPhase: _hexWave.wavePhase
|
property real uPhase: _hexWave.wavePhase
|
||||||
property real uWidth: root.width
|
property real uWidth: root.width
|
||||||
fragmentShader: Quickshell.shellPath("modules/reveal_mask.frag.qsb")
|
fragmentShader: Quickshell.shellPath("modules/reveal_mask.frag.qsb")
|
||||||
|
}
|
||||||
|
|
||||||
onUPhaseChanged: {
|
Connections {
|
||||||
if (!_overlay._revealed && uPhase >= _overlay.width)
|
target: _hexWave
|
||||||
_overlay._revealed = true;
|
function onWavePhaseChanged() {
|
||||||
|
if (!parent._revealed && _hexWave.wavePhase >= root.width)
|
||||||
|
parent._revealed = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -59,6 +60,12 @@ WlSessionLockSurface {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Dim overlay
|
||||||
|
Rectangle {
|
||||||
|
anchors.fill: parent
|
||||||
|
color: Qt.rgba(S.Theme.base00.r, S.Theme.base00.g, S.Theme.base00.b, 0.4)
|
||||||
|
}
|
||||||
|
|
||||||
// Hex wave
|
// Hex wave
|
||||||
C.HexWaveBackground {
|
C.HexWaveBackground {
|
||||||
id: _hexWave
|
id: _hexWave
|
||||||
|
|
|
||||||
Reference in a new issue