mirror of
https://github.com/noctalia-dev/noctalia-shell.git
synced 2026-05-11 17:08:27 +08:00
32 lines
963 B
QML
32 lines
963 B
QML
import QtQuick
|
|
import QtQuick.Effects
|
|
import qs.Commons
|
|
import qs.Services.Power
|
|
|
|
// Unified shadow system
|
|
Item {
|
|
id: root
|
|
|
|
required property var source
|
|
|
|
property bool autoPaddingEnabled: false
|
|
property real shadowHorizontalOffset: Settings.data.general.shadowOffsetX
|
|
property real shadowVerticalOffset: Settings.data.general.shadowOffsetY
|
|
property real shadowOpacity: Style.shadowOpacity
|
|
property color shadowColor: "black"
|
|
property real shadowBlur: Style.shadowBlur
|
|
|
|
layer.enabled: Settings.data.general.enableShadows && !PowerProfileService.noctaliaPerformanceMode
|
|
layer.effect: MultiEffect {
|
|
source: root.source
|
|
shadowEnabled: true
|
|
blurMax: Style.shadowBlurMax
|
|
shadowBlur: root.shadowBlur
|
|
shadowOpacity: root.shadowOpacity
|
|
shadowColor: root.shadowColor
|
|
shadowHorizontalOffset: root.shadowHorizontalOffset
|
|
shadowVerticalOffset: root.shadowVerticalOffset
|
|
autoPaddingEnabled: root.autoPaddingEnabled
|
|
}
|
|
}
|