summaryrefslogtreecommitdiffstats
path: root/SlideDeck.qml
blob: f861bdd92aab94323226b3d5b50bb8512ea79fef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import QtQuick 2.0
import Qt.labs.presentation 1.0

import EffectSlide 1.0
import samegame 1.0

AnimatedPresentation {
    width: 1280
    height: 720

    property color textColor: "white"

    Slide {
        centeredText: "QML Scene Graph"
        fontScale: 2

    }


    Slide {
        title: "QML Scene Graph"
        content: [
            "Rendering engine for QML 2 in Qt 5",
            "Retained graphics model",
            "OpenGL (ES) 2.0 based",
            "Runs on all OpenGL capable Lighthouse platforms"
        ]
    }


    Slide
    {
        title: "It works!"
        SameGame
        {
            anchors.centerIn: parent
            scale: parent.height / height
        }
    }


    TextSlide {}


    EffectSampleSlide { }
    EffectSlide {}


    PaintedItemSlide {}


    GLIntegrationSlide {}


    VSyncSlide {}


    ThreadingSlide {}


    Slide {
        fontScale: 1.5
        centeredText: "No C++ was used in this demo..."
    }


    Slide {
        fontScale: 1.5
        centeredText: "QML Scene Graph\n\nThank you for watching!"
    }


    Rectangle {
        id: slideCover
        color: "black"
        anchors.fill: parent

        visible: true

        SequentialAnimation {
            id: slideCoverFadeAnimation
            NumberAnimation { target: slideCover; property: "opacity"; from: 1; to: 0; duration: 2500 }
            PropertyAction { target: slideCover; property: "visible"; value: "false" }
        }

        MouseArea {
            anchors.fill: parent
            onClicked: slideCoverFadeAnimation.running = true
        }
    }

}