Add glass-effect graphs

This commit is contained in:
Anton Thomasson 2020-10-10 13:01:56 +02:00
parent 1438f8ca0c
commit dc89381374
3 changed files with 49 additions and 3 deletions

View file

@ -45,6 +45,7 @@ SOURCES += src/harbour-seaprint.cpp \
ppm2pwg/bytestream/bytestream.cpp ppm2pwg/bytestream/bytestream.cpp
DISTFILES += qml/harbour-seaprint.qml \ DISTFILES += qml/harbour-seaprint.qml \
qml/components/CylinderGraph.qml \
qml/components/LargeChoiceDialog.qml \ qml/components/LargeChoiceDialog.qml \
qml/components/SupplyItem.qml \ qml/components/SupplyItem.qml \
qml/cover/CoverPage.qml \ qml/cover/CoverPage.qml \

View file

@ -0,0 +1,44 @@
import QtQuick 2.0
import Sailfish.Silica 1.0
Item {
id: cylinderGraph
property color color
property real value
width: Theme.itemSizeSmall/2
height: Theme.itemSizeSmall
anchors.verticalCenter: parent.verticalCenter
Rectangle {
id: effect
z: 1
anchors.centerIn: parent
width: Theme.itemSizeSmall*0.66
height: Theme.itemSizeSmall/3*0.66
rotation: 90
transformOrigin: Item.Center
gradient: Gradient {
GradientStop { position: 0.0; color: "#80000000"}
GradientStop { position: 0.2; color: "#40FFFFFF"}
GradientStop { position: 0.4; color: "#00000000"}
GradientStop { position: 0.8; color: "#00000000"}
GradientStop { position: 0.9; color: "#40FFFFFF"}
GradientStop { position: 1.0; color: "#80000000"}
}
}
Rectangle {
width: Theme.itemSizeSmall*0.66*parent.value
height: Theme.itemSizeSmall/3*0.66
rotation: 90
transformOrigin: Item.Center
anchors.horizontalCenter: effect.horizontalCenter
anchors.bottom: effect.bottom
anchors.bottomMargin: -1*(Theme.itemSizeSmall*0.66-width)/2
color: cylinderGraph.color
// opacity: 0.7
}
}

View file

@ -1,5 +1,6 @@
import QtQuick 2.6 import QtQuick 2.6
import Sailfish.Silica 1.0 import Sailfish.Silica 1.0
import "../components"
Row Row
{ {
@ -14,11 +15,11 @@ import Sailfish.Silica 1.0
spacing: Theme.paddingMedium spacing: Theme.paddingMedium
bottomPadding: Theme.paddingMedium bottomPadding: Theme.paddingMedium
Icon CylinderGraph
{ {
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
source: "image://theme/icon-s-clear-opaque-background" color: parent.color
color: item.color value: (level/high_level)
} }
Label Label
{ {