2016-12-25 10:25:27 +03:00
/ *
2021-05-27 18:01:00 +03:00
SPDX - FileCopyrightText: 2019 Michail Vourlakos < mvourlakos @ gmail . com >
SPDX - License - Identifier: GPL - 2.0 - or - later
2017-01-03 01:05:30 +03:00
* /
2016-12-25 10:25:27 +03:00
import QtQuick 2.1
2019-05-26 17:17:15 +03:00
import org . kde . plasma . plasmoid 2.0
import "code/ColorizerTools.js" as ColorizerTools
2019-05-17 21:28:39 +03:00
2016-12-25 10:25:27 +03:00
Item {
2019-05-26 17:17:15 +03:00
id: addItem
property real backgroundOpacity: 1
2016-12-25 10:25:27 +03:00
Rectangle {
2019-05-17 21:28:39 +03:00
width: Math . min ( parent . width , parent . height )
height: width
anchors.centerIn: parent
2016-12-25 10:25:27 +03:00
2021-03-01 02:17:12 +03:00
radius: 0.05 * Math . max ( width , height )
2016-12-25 10:25:27 +03:00
2019-05-26 17:17:15 +03:00
color: Qt . rgba ( theme . backgroundColor . r , theme . backgroundColor . g , theme . backgroundColor . b , backgroundOpacity )
2016-12-25 10:25:27 +03:00
border.width: 1
2019-05-25 15:42:41 +03:00
border.color: outlineColor
2019-05-17 21:28:39 +03:00
property int crossSize: Math . min ( 0.4 * parent . width , 0.4 * parent . height )
2016-12-25 10:25:27 +03:00
2019-05-17 21:28:39 +03:00
readonly property color outlineColorBase: theme . backgroundColor
readonly property real outlineColorBaseBrightness: ColorizerTools . colorBrightness ( outlineColorBase )
readonly property color outlineColor: {
if ( outlineColorBaseBrightness > 127.5 ) {
return Qt . darker ( outlineColorBase , 1.5 ) ;
} else {
return Qt . lighter ( outlineColorBase , 2.2 ) ;
}
}
2016-12-25 10:25:27 +03:00
Rectangle { width: parent . crossSize ; height: 4 ; radius: 2 ; anchors.centerIn: parent ; color: theme . highlightColor }
Rectangle { width: 4 ; height: parent . crossSize ; radius: 2 ; anchors.centerIn: parent ; color: theme . highlightColor }
}
}