Warning, /maui/mauikit/src/controls.5/private/shapes/Arrow.qml is written in an unsupported language. File is not indexed.
0001 import QtQuick 2.15
0002 import QtQuick.Controls 2.15
0003 import org.mauikit.controls 1.0 as Maui
0004 import QtQuick.Shapes 1.12
0005
0006 Shape
0007 {
0008 id: _shape
0009
0010 /**
0011 * arrowWidth : int
0012 */
0013 property int arrowWidth : 8
0014
0015 /**
0016 * color : color
0017 */
0018 property color color : Maui.Theme.backgroundColor
0019
0020 /**
0021 * borderColor : color
0022 */
0023 property color borderColor: "transparent"
0024
0025 /**
0026 * borderWidth : int
0027 */
0028 property int borderWidth: -1
0029
0030 layer.enabled: smooth
0031 layer.samples: 16
0032
0033 smooth: true
0034 asynchronous: true
0035 containsMode: Shape.FillContains
0036
0037 ShapePath
0038 {
0039 id: _path
0040 joinStyle: ShapePath.RoundJoin
0041 capStyle: ShapePath.RoundCap
0042 strokeWidth: _shape.borderWidth
0043 strokeColor: _shape.borderColor
0044 fillColor: _shape.color
0045
0046 startX: 0; startY: 0
0047 PathLine { x: _shape.width - _shape.arrowWidth; y: _path.startY }
0048 PathLine { x: _shape.width; y: Math.floor(_shape.height / 2) }
0049 PathLine { x: _shape.width - _shape.arrowWidth; y: _shape.height}
0050 PathLine { x: _path.startX; y: _shape.height}
0051 PathLine { x: _shape.arrowWidth; y: Math.floor(_shape.height / 2)}
0052 PathLine { x: _path.startX; y: _path.startY }
0053 }
0054 }