2022-05-13 13:12:05 +00:00
|
|
|
// Copyright (C) 2016 The Qt Company Ltd.
|
2024-02-22 14:51:16 +00:00
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
|
2015-07-24 08:53:32 +00:00
|
|
|
|
2018-06-25 16:12:29 +00:00
|
|
|
import QtQuick 2.12
|
2015-07-24 08:53:32 +00:00
|
|
|
|
|
|
|
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"
|
2021-05-20 17:31:50 +00:00
|
|
|
to: target.x + velocity.x / duration * 100
|
2015-07-24 08:53:32 +00:00
|
|
|
duration: root.duration
|
|
|
|
easing.type: Easing.OutQuad
|
|
|
|
}
|
|
|
|
NumberAnimation {
|
|
|
|
id: yAnim
|
|
|
|
target: root.target
|
|
|
|
property: "y"
|
2021-05-20 17:31:50 +00:00
|
|
|
to: target.y + velocity.y / duration * 100
|
2015-07-24 08:53:32 +00:00
|
|
|
duration: root.duration
|
|
|
|
easing.type: Easing.OutQuad
|
|
|
|
}
|
|
|
|
}
|