22 lines
889 B
QML
22 lines
889 B
QML
import QtQuick
|
|
import QtQuick.Effects
|
|
|
|
// Layer effect that clips whatever it is applied to into the silhouette of
|
|
// `maskItem` — used to chop album art into the shell's panel shape.
|
|
MultiEffect {
|
|
property Item maskItem
|
|
|
|
maskEnabled: maskItem !== null
|
|
maskSource: maskItem
|
|
|
|
// The chopped corners should read as cuts, not fades — but a spread of 0
|
|
// is a hard `alpha < 0.5 ? 0 : 1` step, which throws away the one thing
|
|
// that makes the cut look drawn rather than pixelated: the mask Shape's own
|
|
// coverage antialiasing. Every partially covered pixel along a diagonal got
|
|
// rounded to all-or-nothing and the art came out with a visible staircase
|
|
// down both leaning edges. A narrow spread lets that single-pixel ramp
|
|
// through and nothing wider — still a cut, just not a jagged one.
|
|
maskThresholdMin: 0.5
|
|
maskSpreadAtMin: 0.3
|
|
}
|