mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-26 14:23:09 +00:00
homescreens/folio: Render page in one texture
Render every page together in one texture. This groups together all page contents so that it is rendered a single time in the scene graph.
This commit is contained in:
parent
7ff97875cc
commit
c8be7be5cb
1 changed files with 8 additions and 3 deletions
|
|
@ -72,9 +72,14 @@ MouseArea {
|
|||
anchors.bottomMargin: root.verticalMargin
|
||||
|
||||
// animation so that full opacity is only when the page is in view
|
||||
readonly property real distanceToCenter: Math.abs(-folio.HomeScreenState.pageViewX - root.width * pageNum)
|
||||
readonly property real positionX: root.width * index + folio.HomeScreenState.pageViewX
|
||||
readonly property real progressToCenter: 1 - Math.min(1, Math.max(0, distanceToCenter / root.width))
|
||||
readonly property real distanceToCenter: Math.abs(-folio.HomeScreenState.pageViewX - folio.HomeScreenState.pageWidth * pageNum)
|
||||
readonly property real positionX: folio.HomeScreenState.pageWidth * index + folio.HomeScreenState.pageViewX
|
||||
readonly property real progressToCenter: 1 - Math.min(1, Math.max(0, distanceToCenter / folio.HomeScreenState.pageWidth))
|
||||
|
||||
// Use layer to render all page items together in one texture
|
||||
layer.enabled: Math.abs(index - folio.HomeScreenState.currentPage) <= 1
|
||||
&& !folio.HomeScreenState.isDraggingDelegate
|
||||
layer.smooth: true
|
||||
|
||||
visible: opacity > 0
|
||||
opacity: {
|
||||
|
|
|
|||
Loading…
Reference in a new issue