import "root:/services" import "root:/config" import QtQuick import QtQuick.Shapes ShapePath { id: root required property Wrapper wrapper readonly property real rounding: BorderConfig.rounding readonly property bool flatten: wrapper.height < rounding * 2 readonly property real roundingY: flatten ? wrapper.height / 2 : rounding strokeWidth: -1 fillColor: BorderConfig.colour PathLine { relativeX: -root.wrapper.width relativeY: 0 } PathArc { relativeX: root.rounding relativeY: root.roundingY radiusX: root.rounding radiusY: Math.min(root.rounding, root.wrapper.height) } PathLine { relativeX: 0 relativeY: root.wrapper.height - root.roundingY * 2 } PathArc { relativeX: root.rounding relativeY: root.roundingY radiusX: root.rounding radiusY: Math.min(root.rounding, root.wrapper.height) direction: PathArc.Counterclockwise } PathLine { relativeX: root.wrapper.height > 0 ? root.wrapper.width - root.rounding * 3 : root.wrapper.width relativeY: 0 } PathArc { relativeX: root.rounding relativeY: root.rounding radiusX: root.rounding radiusY: root.rounding } Behavior on fillColor { ColorAnimation { duration: Appearance.anim.durations.normal easing.type: Easing.BezierSpline easing.bezierCurve: Appearance.anim.curves.standard } } }