35 lines
794 B
QML
35 lines
794 B
QML
// Copyright (C) 2021 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
|
|
|
import QtQuick
|
|
|
|
ParallelAnimation {
|
|
id: root
|
|
property Item target: null
|
|
property int duration: 500
|
|
property vector2d velocity: Qt.vector2d(0,0)
|
|
|
|
function restart(vel) {
|
|
stop()
|
|
velocity = vel
|
|
start()
|
|
}
|
|
|
|
NumberAnimation {
|
|
id: xAnim
|
|
target: root.target
|
|
property: "x"
|
|
to: target.x + velocity.x / duration * 100
|
|
duration: root.duration
|
|
easing.type: Easing.OutQuad
|
|
}
|
|
NumberAnimation {
|
|
id: yAnim
|
|
target: root.target
|
|
property: "y"
|
|
to: target.y + velocity.y / duration * 100
|
|
duration: root.duration
|
|
easing.type: Easing.OutQuad
|
|
}
|
|
}
|