Warning, /education/gcompris/src/core/SwingAnimation.qml is written in an unsupported language. File is not indexed.
0001 /* GCompris - SwingAnimation.qml 0002 * 0003 * Copyright (C) 2023 Bruno ANSELME <be.root@free.fr> 0004 * 0005 * Authors: 0006 * Bruno ANSELME <be.root@free.fr> (Qt Quick native) 0007 * 0008 * SPDX-License-Identifier: GPL-3.0-or-later 0009 */ 0010 import QtQuick 2.12 0011 0012 SequentialAnimation { 0013 id: swing 0014 property int amplitude: 10 0015 property int duration: 800 0016 property var target: undefined 0017 running: false 0018 loops: Animation.Infinite 0019 alwaysRunToEnd: true 0020 NumberAnimation { 0021 target: swing.target 0022 property: "rotation" 0023 from: 0; to: amplitude 0024 duration: swing.duration / 4 0025 easing.type: Easing.OutQuad 0026 } 0027 NumberAnimation { 0028 target: swing.target 0029 property: "rotation" 0030 from: amplitude; to: -amplitude 0031 duration: swing.duration / 2 0032 easing.type: Easing.InOutQuad 0033 } 0034 NumberAnimation { 0035 target: swing.target 0036 property: "rotation" 0037 from: -amplitude; to: 0 0038 duration: swing.duration / 4 0039 easing.type: Easing.InQuad 0040 } 0041 }