Warning, /education/gcompris/src/activities/target/Arrow.qml is written in an unsupported language. File is not indexed.
0001 /* GCompris - arrow.qml
0002 *
0003 * SPDX-FileCopyrightText: 2014 Bruno coudoin <bruno.coudoin@gcompris.net>
0004 *
0005 * Authors:
0006 * Bruno Coudoin <bruno.coudoin@gcompris.net> (GTK+ version)
0007 * Bruno Coudoin <bruno.coudoin@gcompris.net> (Qt Quick port)
0008 *
0009 * SPDX-License-Identifier: GPL-3.0-or-later
0010 */
0011 import QtQuick 2.12
0012 import GCompris 1.0
0013
0014 import "../../core"
0015 import "target.js" as Activity
0016
0017 Repeater {
0018 id: arrowRepeater
0019 model: 0
0020
0021 signal init(int nbArrow)
0022
0023 onInit: {
0024 // Set to 0 to force a delete of previous arrows
0025 model = 0
0026 model = nbArrow
0027 items.currentArrow = 0
0028 }
0029
0030 Rectangle {
0031 id: arrow
0032 width: 15 * ApplicationInfo.ratio
0033 height: 15 * ApplicationInfo.ratio
0034 radius: width / 2
0035 anchors.centerIn: parent
0036 border.width: 1 * ApplicationInfo.ratio
0037 border.color: "#60000000"
0038 opacity: 0
0039 color: "#d6d6d6"
0040 scale: 2
0041
0042 Behavior on scale {
0043 id: scale
0044 NumberAnimation {
0045 id: anim
0046 duration: 1000
0047 easing.type: Easing.InOutQuad
0048 onRunningChanged: {
0049 if(!anim.running) {
0050 // Reparent the arrow on the target
0051 targetItem.attachArrow(arrow)
0052 }
0053 }
0054 }
0055 }
0056 }
0057 }