mirror of
https://github.com/arthur-pbty/arthur-os.git
synced 2026-08-04 20:28:23 +02:00
46 lines
1.1 KiB
QML
46 lines
1.1 KiB
QML
import QtQuick
|
|
import QtQuick.Shapes
|
|
import qs.Commons
|
|
|
|
Item {
|
|
id: root
|
|
|
|
property real iconSize: Style.font.icon
|
|
property color color: Color.foreground
|
|
|
|
width: iconSize * 1.18
|
|
height: iconSize
|
|
implicitWidth: iconSize * 1.18
|
|
implicitHeight: iconSize
|
|
|
|
Shape {
|
|
anchors.fill: parent
|
|
antialiasing: true
|
|
layer.enabled: true
|
|
layer.samples: 4
|
|
scale: 0.95
|
|
|
|
Tile { cx: root.width * 0.25; cy: root.height * 0.188 }
|
|
Tile { cx: root.width * 0.75; cy: root.height * 0.188 }
|
|
Tile { cx: root.width * 0.25; cy: root.height * 0.564 }
|
|
Tile { cx: root.width * 0.75; cy: root.height * 0.564 }
|
|
Tile { cx: root.width * 0.50; cy: root.height * 0.812 }
|
|
}
|
|
|
|
component Tile: ShapePath {
|
|
property real cx: 0
|
|
property real cy: 0
|
|
readonly property real tileWidth: root.width * 0.50
|
|
readonly property real tileHeight: root.height * 0.376
|
|
|
|
fillColor: root.color
|
|
strokeWidth: 0
|
|
startX: cx
|
|
startY: cy - tileHeight / 2
|
|
PathLine { x: cx + tileWidth / 2; y: cy }
|
|
PathLine { x: cx; y: cy + tileHeight / 2 }
|
|
PathLine { x: cx - tileWidth / 2; y: cy }
|
|
PathLine { x: cx; y: cy - tileHeight / 2 }
|
|
}
|
|
}
|