Warning, /graphics/okular/mobile/components/private/PageView.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2015 Marco Martin <mart@kde.org>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 import QtQuick 2.15
0008 import Qt5Compat.GraphicalEffects
0009 import org.kde.okular 2.0
0010 import org.kde.kirigami 2.17 as Kirigami
0011 
0012 Item {
0013     width: parent.width
0014     height: parent.height
0015     readonly property PageItem pageItem: page
0016     property alias document: page.document
0017     property alias pageNumber: page.pageNumber
0018     implicitWidth: page.implicitWidth
0019     implicitHeight: page.implicitHeight
0020     readonly property real pageRatio: page.implicitWidth / page.implicitHeight
0021     readonly property real scaleFactor: page.width / page.implicitWidth
0022 
0023     PageItem {
0024         id: page
0025         property bool sameOrientation: parent.width / parent.height > pageRatio
0026         anchors.centerIn: parent
0027         width: sameOrientation ? parent.height * pageRatio : parent.width
0028         height: !sameOrientation ? parent.width / pageRatio : parent.height
0029         document: null
0030     }
0031 
0032     Rectangle {
0033         id: backgroundRectangle
0034         anchors {
0035             top: parent.top
0036             bottom: parent.bottom
0037             left: page.left
0038             right: page.right
0039             topMargin: -Kirigami.Units.gridUnit
0040             bottomMargin: -Kirigami.Units.gridUnit
0041         }
0042         z: -1
0043         color: "white"
0044 
0045         LinearGradient {
0046             width: Kirigami.Units.gridUnit
0047             anchors {
0048                 right: parent.left
0049                 top: parent.top
0050                 bottom: parent.bottom
0051             }
0052             start: Qt.point(0, 0)
0053             end: Qt.point(Kirigami.Units.gridUnit, 0)
0054             gradient: Gradient {
0055                 GradientStop {
0056                     position: 0.0
0057                     color: "transparent"
0058                 }
0059                 GradientStop {
0060                     position: 0.7
0061                     color: Qt.rgba(0, 0, 0, 0.08)
0062                 }
0063                 GradientStop {
0064                     position: 1.0
0065                     color: Qt.rgba(0, 0, 0, 0.2)
0066                 }
0067             }
0068         }
0069 
0070         LinearGradient {
0071             width: Kirigami.Units.gridUnit
0072             anchors {
0073                 left: parent.right
0074                 top: parent.top
0075                 bottom: parent.bottom
0076             }
0077             start: Qt.point(0, 0)
0078             end: Qt.point(Kirigami.Units.gridUnit, 0)
0079             gradient: Gradient {
0080                 GradientStop {
0081                     position: 0.0
0082                     color: Qt.rgba(0, 0, 0, 0.2)
0083                 }
0084                 GradientStop {
0085                     position: 0.3
0086                     color: Qt.rgba(0, 0, 0, 0.08)
0087                 }
0088                 GradientStop {
0089                     position: 1.0
0090                     color: "transparent"
0091                 }
0092             }
0093         }
0094     }
0095 }