mirror of
https://github.com/noctalia-dev/noctalia-shell.git
synced 2026-05-11 17:08:27 +08:00
NDropShadows
This commit is contained in:
+1
-1
@@ -60,7 +60,7 @@ Singleton {
|
||||
// Shadows
|
||||
property real shadowOpacity: 0.85
|
||||
property real shadowBlur: 1.0
|
||||
property int shadowBlurMax: 23
|
||||
property int shadowBlurMax: 22
|
||||
property real shadowHorizontalOffset: Settings.data.general.shadowOffsetX
|
||||
property real shadowVerticalOffset: Settings.data.general.shadowOffsetY
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import QtQuick
|
||||
import QtQuick.Shapes
|
||||
import QtQuick.Effects
|
||||
import qs.Commons
|
||||
import qs.Widgets
|
||||
|
||||
|
||||
/**
|
||||
@@ -150,14 +150,8 @@ Item {
|
||||
}
|
||||
}
|
||||
|
||||
// Unified shadow system (one MultiEffect for all backgrounds)
|
||||
MultiEffect {
|
||||
NDropShadows {
|
||||
anchors.fill: parent
|
||||
source: backgroundsShape
|
||||
anchors.fill: backgroundsShape
|
||||
shadowEnabled: true
|
||||
shadowBlur: Style.shadowBlur
|
||||
shadowColor: Color.black
|
||||
shadowHorizontalOffset: Settings.data.general.shadowOffsetX
|
||||
shadowVerticalOffset: Settings.data.general.shadowOffsetY
|
||||
}
|
||||
}
|
||||
|
||||
@@ -256,14 +256,9 @@ Variants {
|
||||
}
|
||||
|
||||
// MultiEffect applied to background only
|
||||
MultiEffect {
|
||||
NDropShadows {
|
||||
anchors.fill: cardBackground
|
||||
source: cardBackground
|
||||
shadowEnabled: true
|
||||
shadowBlur: Style.shadowBlur
|
||||
shadowColor: Color.black
|
||||
shadowHorizontalOffset: Settings.data.general.shadowOffsetX
|
||||
shadowVerticalOffset: Settings.data.general.shadowOffsetY
|
||||
}
|
||||
|
||||
// Animation properties
|
||||
|
||||
+1
-6
@@ -252,14 +252,9 @@ Variants {
|
||||
}
|
||||
|
||||
// MultiEffect applied to background only
|
||||
MultiEffect {
|
||||
NDropShadows {
|
||||
anchors.fill: background
|
||||
source: background
|
||||
shadowEnabled: true
|
||||
shadowBlur: Style.shadowBlur
|
||||
shadowColor: Color.black
|
||||
shadowHorizontalOffset: Settings.data.general.shadowOffsetX
|
||||
shadowVerticalOffset: Settings.data.general.shadowOffsetY
|
||||
}
|
||||
|
||||
// Content loader on top of the background (not affected by MultiEffect)
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
import QtQuick
|
||||
import QtQuick.Effects
|
||||
import qs.Commons
|
||||
|
||||
// Unified shadow system
|
||||
Item {
|
||||
id: root
|
||||
required property var source
|
||||
|
||||
layer.enabled: Settings.data.general.enableShadows
|
||||
layer.effect: MultiEffect {
|
||||
source: root.source
|
||||
shadowEnabled: true
|
||||
blurMax: Style.shadowBlurMax
|
||||
shadowBlur: Style.shadowBlur
|
||||
shadowOpacity: Style.shadowOpacity
|
||||
shadowColor: Color.black
|
||||
shadowHorizontalOffset: Settings.data.general.shadowOffsetX
|
||||
shadowVerticalOffset: Settings.data.general.shadowOffsetY
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user