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
|
/*
SPDX-FileCopyrightText: 2019 Marco Martin <mart@kde.org>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
import QtQuick 2.12
import org.kde.plasma.private.containmentlayoutmanager 1.0 as ContainmentLayoutManager
import org.kde.plasma.core 2.0 as PlasmaCore
import org.kde.kirigami 2.14 as Kirigami
ContainmentLayoutManager.ResizeHandle {
id: handle
width: overlay.touchInteraction ? PlasmaCore.Units.gridUnit * 2 : PlasmaCore.Units.gridUnit
height: width
z: 999
Kirigami.ShadowedRectangle {
anchors.fill: parent
color: resizeBlocked ? PlasmaCore.Theme.negativeTextColor : PlasmaCore.Theme.backgroundColor
radius: width
shadow.size: PlasmaCore.Units.smallSpacing
shadow.color: Qt.rgba(0.0, 0.0, 0.0, 0.2)
shadow.yOffset: PlasmaCore.Units.devicePixelRatio * 2
border.width: PlasmaCore.Units.devicePixelRatio
border.color: Qt.tint(Kirigami.Theme.textColor,
Qt.rgba(color.r, color.g, color.b, 0.3))
}
Rectangle {
anchors {
fill: parent
margins: PlasmaCore.Units.devicePixelRatio / 2
}
border {
width: PlasmaCore.Units.devicePixelRatio / 2
color: Qt.rgba(1, 1, 1, 0.2)
}
gradient: Gradient {
GradientStop { position: 0.0; color: handle.pressed ? Qt.rgba(0, 0, 0, 0.15) : Qt.rgba(1, 1, 1, 0.05) }
GradientStop { position: 1.0; color: handle.pressed ? Qt.rgba(0, 0, 0, 0.15) : Qt.rgba(0, 0, 0, 0.05) }
}
radius: width
}
scale: overlay.open ? 1 : 0
Behavior on scale {
NumberAnimation {
duration: PlasmaCore.Units.longDuration
easing.type: Easing.InOutQuad
}
}
}
|