2022-05-13 13:12:05 +00:00
|
|
|
// Copyright (C) 2021 The Qt Company Ltd.
|
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
|
2011-04-27 10:05:43 +00:00
|
|
|
|
2021-08-12 15:07:36 +00:00
|
|
|
import QtQuick
|
2011-04-27 10:05:43 +00:00
|
|
|
|
|
|
|
Image {
|
|
|
|
id: rootItem
|
|
|
|
|
|
|
|
property bool created: false
|
2014-01-15 21:01:15 +00:00
|
|
|
property string image
|
2011-04-27 10:05:43 +00:00
|
|
|
|
2014-01-15 21:01:15 +00:00
|
|
|
property double scaledBottom: y + (height + height*scale) / 2
|
2012-01-19 05:59:59 +00:00
|
|
|
property bool onLand: scaledBottom > (window.height / 2 + window.centerOffset)
|
2011-04-27 10:05:43 +00:00
|
|
|
|
|
|
|
source: image
|
|
|
|
opacity: onLand ? 1 : 0.25
|
|
|
|
scale: Math.max((y + height - 250) * 0.01, 0.3)
|
|
|
|
|
|
|
|
onCreatedChanged: {
|
|
|
|
if (created && !onLand)
|
|
|
|
rootItem.destroy();
|
|
|
|
else
|
|
|
|
z = scaledBottom;
|
|
|
|
}
|
|
|
|
|
|
|
|
onYChanged: z = scaledBottom;
|
|
|
|
}
|