fix: deterministic media bg shape sizes

Also tweak opacities
This commit is contained in:
2 * r + 2 * t 2026-05-08 03:21:07 +10:00
parent a4163d2c7c
commit 89cdfc9367

View file

@ -17,8 +17,8 @@ Item {
property real maxSpeed: 18
property real minRotSpeed: -12
property real maxRotSpeed: 12
property list<real> lightOpacities: [0.34, 0.34, 0.08, 0.16]
property list<real> darkOpacities: [0.16, 0.16, 0.05, 0.16]
property list<real> lightOpacities: [0.34, 0.34, 0.08, 0.2]
property list<real> darkOpacities: [0.16, 0.16, 0.04, 0.16]
function rand(min: real, max: real): real {
return min + Math.random() * (max - min);
@ -73,15 +73,15 @@ Item {
property real vr: root.rand(root.minRotSpeed, root.maxRotSpeed)
readonly property int colourIdx: Math.floor(Math.random() * 4)
implicitSize: root.rand(root.minSize, root.maxSize)
implicitSize: root.minSize + (index / root.count) * (root.maxSize - root.minSize)
shape: root.shapePool[Math.floor(Math.random() * root.shapePool.length)]
color: [Colours.palette.m3primaryContainer, Colours.palette.m3secondaryContainer, Colours.palette.m3tertiaryContainer, Colours.palette.m3outlineVariant][colourIdx]
opacity: Colours.light ? root.lightOpacities[colourIdx] : root.darkOpacities[colourIdx]
rotation: root.rand(0, 360)
Component.onCompleted: {
shapeItem.x = root.rand(-shapeItem.implicitSize / 2, root.width - shapeItem.implicitSize / 2);
shapeItem.y = root.rand(-shapeItem.implicitSize / 2, root.height - shapeItem.implicitSize / 2);
x = root.rand(0, root.width - implicitSize);
y = root.rand(0, root.height - implicitSize);
}
Behavior on color {