Revision control

++ // Copyright (C) 2020 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
++
++ import QtQuick 2.0
++ // Note: KeyframeGroup keyframeSource requires 1.1 version
++ import QtQuick.Timeline 1.1
++
++ Item {
++ id: rootItem
++ property vector3d v3: Qt.vector3d(0,0,0)
++
++ Rectangle {
++ id: rectangle1
++ anchors.verticalCenter: parent.verticalCenter
++ anchors.left: parent.left
++ anchors.leftMargin: 10
++ width: 120
++ height: 120
++ color: "red"
++ radius: width / 2
++ }
++ Rectangle {
++ id: rectangle2
++ anchors.verticalCenter: parent.verticalCenter
++ anchors.right: parent.right
++ anchors.rightMargin: 10
++ width: 120
++ height: 120
++ color: "blue"
++ radius: width / 2
++ }
++ Rectangle {
++ id: rectangle3
++ anchors.verticalCenter: parent.verticalCenter
++ anchors.horizontalCenter: parent.horizontalCenter
++ width: 120
++ height: 120
++ color: "black"
++ radius: width / 2
++ }
++ Text {
++ font.pixelSize: 20
++ anchors.horizontalCenter: parent.horizontalCenter
++ anchors.top: parent.top
++ anchors.topMargin: 10
++ text: "value: " + (rootItem.v3.x).toFixed(2)
++ + ", " + (rootItem.v3.y).toFixed(2)
++ + ", " + (rootItem.v3.z).toFixed(2)
++ color: "black"
++ }
++
++ Timeline {
++ id: timeline1
++ enabled: true
++ startFrame: 0
++ endFrame: 1000
++
++ animations: [
++ TimelineAnimation {
++ running: true
++ duration: 2000
++ from: 0
++ to: 2000
++ loops: Animation.Infinite
++ }
++ ]
++ KeyframeGroup {
++ target: rectangle1
++ property: "opacity"
++ keyframeSource: "animate_real.cbor"
++ }
++ }
++
++ Timeline {
++ id: timeline2
++ enabled: true
++ startFrame: 0
++ endFrame: 2000
++
++ animations: [
++ TimelineAnimation {
++ running: true
++ duration: 2000
++ from: 0
++ to: 2000
++ loops: Animation.Infinite
++ }
++ ]
++ KeyframeGroup {
++ target: rectangle2
++ property: "visible"
++ keyframeSource: "animate_bool.cbor"
++ }
++ }
++
++ Timeline {
++ id: timeline3
++ enabled: true
++ startFrame: 0
++ endFrame: 2000
++
++ animations: [
++ TimelineAnimation {
++ running: true
++ duration: 2000
++ from: 0
++ to: 2000
++ loops: Animation.Infinite
++ }
++ ]
++ KeyframeGroup {
++ target: rectangle3
++ property: "color"
++ keyframeSource: "animate_color.cbor"
++ }
++ }
++
++ Timeline {
++ id: timeline4
++ enabled: true
++ startFrame: 0
++ endFrame: 2000
++
++ animations: [
++ TimelineAnimation {
++ running: true
++ duration: 10000
++ from: 0
++ to: 2000
++ loops: Animation.Infinite
++ }
++ ]
++ KeyframeGroup {
++ target: rootItem
++ property: "v3"
++ keyframeSource: "animate_vector3d.cbor"
++ }
++ }
++ }