diff options
Diffstat (limited to 'tests/manual/painterpathquickshape/CubicShape.qml')
-rw-r--r-- | tests/manual/painterpathquickshape/CubicShape.qml | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/tests/manual/painterpathquickshape/CubicShape.qml b/tests/manual/painterpathquickshape/CubicShape.qml new file mode 100644 index 0000000000..2491833f0f --- /dev/null +++ b/tests/manual/painterpathquickshape/CubicShape.qml @@ -0,0 +1,72 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only + +import QtQuick +import QtQuick.Shapes + +ControlledShape { + delegate: [ + PathMove { x: start.cx; y: start.cy}, + PathCubic { x: end.cx; y: end.cy; + control1X: control1.cx; control1Y: control1.cy + control2X: control2.cx; control2Y: control2.cy }, + PathMove { x: start2.cx; y: start2.cy }, + PathCubic { x: end2.cx; y: end2.cy; + control1X: control21.cx; control1Y: control21.cy + control2X: control22.cx; control2Y: control22.cy }, + PathLine { x: lineEnd.cx; y: lineEnd.cy } + ] + + // Cubic path 1 + ControlPoint { + id: start + cx: 200 + cy: 400 + } + ControlPoint { + id: control1 + color: "blue" + cx: 800 + cy: 0 + } + ControlPoint { + id: control2 + color: "blue" + cx: 800 + cy: 1000 + } + ControlPoint { + id: end + cx: 200 + cy: 600 + } + + // Cubic path 2 + ControlPoint { + id: start2 + cx: 2200 + cy: 200 + } + ControlPoint { + id: control21 + color: "blue" + cx: 1200 + cy: 600 + } + ControlPoint { + id: control22 + color: "blue" + cx: 3200 + cy: 1000 + } + ControlPoint { + id: end2 + cx: 2200 + cy: 1400 + } + ControlPoint { + id: lineEnd + cx: 1200 + cy: 200 + } +} |