2
* Copyright 2013 Canonical Ltd.
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; version 3.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
19
import "../../../Components"
22
name: "OpenEffectTest"
24
function test_openeffect_enabled() {
25
compare(openEffect1.enabled, true, "OpenEffect should be enabled if gap is greather than 0.0")
28
function test_openeffect_shadereffectsource() {
29
compare(openEffect1.source.hideSource, true, "OpenEffect ShaderEffectSource is incorrect")
30
compare(openEffect1.source.sourceItem, rectangle2, "OpenEffect ShaderEffectSource is incorrect")
31
compare(openEffect1.source.live, true, "OpenEffect ShaderEffectSource is incorrect")
32
compare(openEffect1.source.sourceRect.x, 0, "OpenEffect ShaderEffectSource is incorrect")
33
compare(openEffect1.source.sourceRect.y, 0, "OpenEffect ShaderEffectSource is incorrect")
34
compare(openEffect1.source.sourceRect.width, 50, "OpenEffect ShaderEffectSource is incorrect")
35
compare(openEffect1.source.sourceRect.height, 71, "OpenEffect ShaderEffectSource is incorrect")
37
compare(openEffect1.source.sourceRect.x, 0, "OpenEffect ShaderEffectSource is incorrect")
38
compare(openEffect1.source.sourceRect.y, 0, "OpenEffect ShaderEffectSource is incorrect")
39
compare(openEffect1.source.sourceRect.width, 50, "OpenEffect ShaderEffectSource is incorrect")
40
compare(openEffect1.source.sourceRect.height, 72, "OpenEffect ShaderEffectSource is incorrect")
46
width: 100; height: 100
59
property real gap: 1.0
61
topGapPx: (1 - gap) * positionPx
62
topOpacity: (1 - gap * 1.2)
63
bottomGapPx: positionPx + gap * 10
64
bottomOverflow: 20 + gap
65
bottomOpacity: 1 - (gap * 0.8)
68
sourceItem: rectangle2