14
GradientStop { position: 0.0; color: "steelBlue" }
15
GradientStop { position: 0.49; color: "white" }
16
GradientStop { position: 0.5; color: "gray" }
17
GradientStop { position: 1.0; color: "darkGray" }
23
anchors.centerIn: parent
33
property real margins: 6
34
sourceRect: Qt.rect(-margins, -margins, sourceItem.width + 2 * margins, sourceItem.height + 2 * margins)
40
anchors.fill: source.sourceItem
41
anchors.margins: -source.margins
42
property variant source: source
43
property variant offset: Qt.size(4 / width, 4 / height)
44
property variant delta: Qt.size(0.5 / width, 0.5 / height)
47
uniform lowp sampler2D source;
48
uniform highp vec2 offset;
49
uniform highp vec2 delta;
50
varying highp vec2 qt_TexCoord0;
51
uniform lowp float qt_Opacity;
53
highp vec2 delta2 = vec2(delta.x, -delta.y);
54
lowp float shadow = 0.25 * (texture2D(source, qt_TexCoord0 - offset + delta).a
55
+ texture2D(source, qt_TexCoord0 - offset - delta).a
56
+ texture2D(source, qt_TexCoord0 - offset + delta2).a
57
+ texture2D(source, qt_TexCoord0 - offset - delta2).a);
58
lowp vec4 color = texture2D(source, qt_TexCoord0);
59
gl_FragColor = mix(vec4(vec3(0.), 0.5 * shadow), color, color.a);