blob: a26ba374a6a7f8fef24e3b26039826fdc342481e (
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
|
// Copyright (C) 2016 Jolla Ltd, author: <gunnar.sletta@jollamobile.com>
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick 2.2
/*
This test verifies that when we have an update to opacity above
a batch root, the opacity of the batch root's children is rendered
correctly. The Text element has 1000 glyphs in it, which is needed
for contentRoot to become a batch root when the scale changes.
#samples: 2
PixelPos R G B Error-tolerance
#base: 50 50 0.0 0.0 1.0 0.0
#final: 50 50 0.5 0.5 1.0 0.05
*/
RenderTestBase {
id: root
Item {
id: failRoot;
property alias itemScale: contentItem.scale
Item {
id: contentItem
width: 100
height: 100
Rectangle {
width: 100
height: 100
color: "blue"
Text {
id: input
color: "black"
Component.onCompleted: { for (var i = 0; i<1000; ++i) input.text += 'x' }
}
}
}
}
SequentialAnimation {
id: unifiedAnimation;
NumberAnimation { properties: "opacity,itemScale"; duration: 256; from: 1; to: 0.5; target: failRoot }
ScriptAction { script: root.finalStageComplete = true; }
}
onEnterFinalStage: {
unifiedAnimation.running = true;
}
}
|