quickshell/reusables/CustomIcon.qml
2026-02-14 12:33:31 +01:00

31 lines
842 B
QML

import QtQuick
import qs
import qs.settings
Text {
id: root
color: Colors.onSurfaceColor
property real iconSize: 16
property real fill: 1
property real truncatedFill: fill.toFixed(1) // Reduce memory consumption spikes from constant font remapping
renderType: Text.NativeRendering
font {
hintingPreference: Font.PreferNoHinting
family: "Material Symbols Rounded"
pixelSize: iconSize
weight: Font.Normal + (Font.DemiBold - Font.Normal) * truncatedFill
variableAxes: {
"FILL": truncatedFill,
"opsz": iconSize
}
}
Behavior on fill { // Leaky leaky, no good
NumberAnimation {
duration: 200
easing.type: Easing.BezierSpline
easing.bezierCurve: [0.34, 0.80, 0.34, 1.00, 1, 1]
}
}
}