Tweak rendering performance for power balance animation

This commit is contained in:
Michael Zanetti 2022-11-21 00:59:15 +01:00
parent 991aa8238e
commit 71533ee176
2 changed files with 10 additions and 2 deletions

View File

@ -99,6 +99,8 @@ MainViewBase {
topMargin: root.topMargin
bottomMargin: root.bottomMargin
// onContentYChanged: print("contentY", contentY)
// GridLayout directly in a flickable causes problems at initialisation
Item {
width: flickable.width
@ -132,7 +134,8 @@ MainViewBase {
Layout.preferredHeight: width
energyManager: energyManager
visible: rootMeter != null || producers.count > 0
animationsEnabled: Qt.application.active && root.isCurrentItem
animationsEnabled: Qt.application.active && root.isCurrentItem && flickable.contentY < height
onAnimationsEnabledChanged: print("animations for power balance chart", animationsEnabled ? "enabled" : "disabled")
}
PowerBalanceHistory {
@ -168,7 +171,9 @@ MainViewBase {
visible: consumers.count > 0
colors: root.thingColors
consumers: consumers
animationsEnabled: Qt.application.active && root.isCurrentItem
animationsEnabled: Qt.application.active && root.isCurrentItem && flickable.contentY < y + height && flickable.contentY + flickable.height > y
onAnimationsEnabledChanged: print("animations for consumer balance chart", animationsEnabled ? "enabled" : "disabled")
}
ConsumersHistory {

View File

@ -70,6 +70,9 @@ Item {
id: canvas
anchors.fill: parent
renderTarget: Canvas.FramebufferObject
renderStrategy: Canvas.Cooperative
onPaint: {
var ctx = getContext("2d");