Add glass-effect graphs
This commit is contained in:
parent
1438f8ca0c
commit
dc89381374
3 changed files with 49 additions and 3 deletions
|
@ -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 \
|
||||||
|
|
44
qml/components/CylinderGraph.qml
Normal file
44
qml/components/CylinderGraph.qml
Normal 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
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue