Warning, /graphics/krita/libs/libqml/plugins/components/ScrollDecorator.qml is written in an unsupported language. File is not indexed.

0001 /* This file is part of the KDE project
0002  * SPDX-FileCopyrightText: 2012 Dan Leinir Turthra Jensen <admin@leinir.dk>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 import QtQuick 2.3
0008 import org.krita.sketch 1.0
0009 
0010 Item {
0011     id: base;
0012     anchors.fill: parent;
0013     property Flickable flickableItem: parent;
0014 
0015     Rectangle {
0016         id: verticalDecorator;
0017         anchors {
0018             right: parent.right;
0019             rightMargin: Constants.DefaultMargin;
0020         }
0021         visible: (flickableItem.contentHeight > flickableItem.height);
0022         color: Settings.theme.color("components/scrollDecorator/base");
0023         border.width: 1;
0024         border.color: Settings.theme.color("components/scrollDecorator/border");
0025         radius: Constants.DefaultMargin / 2;
0026         width: Constants.DefaultMargin;
0027         height: (flickableItem.height * (flickableItem.height / flickableItem.contentHeight)) - Constants.DefaultMargin * 2;
0028         opacity: flickableItem.moving ? 0.5 : 0.2;
0029         Behavior on opacity { PropertyAnimation { duration: Constants.AnimationDuration; } }
0030         y: (flickableItem.contentY * (flickableItem.height / flickableItem.contentHeight)) + Constants.DefaultMargin;
0031     }
0032     Rectangle {
0033         id: horizontalDecorator;
0034         anchors {
0035             bottom: parent.bottom;
0036             bottomMargin: Constants.DefaultMargin;
0037         }
0038         visible: (flickableItem.contentWidth > flickableItem.width);
0039         color: Settings.theme.color("components/scrollDecorator/base");
0040         border.width: 1;
0041         border.color: Settings.theme.color("components/scrollDecorator/border");
0042         radius: Constants.DefaultMargin / 2;
0043         height: Constants.DefaultMargin;
0044         width: (flickableItem.width * (flickableItem.width / flickableItem.contentWidth)) - Constants.DefaultMargin * 2;
0045         opacity: flickableItem.moving ? 0.5 : 0.2;
0046         Behavior on opacity { PropertyAnimation { duration: Constants.AnimationDuration; } }
0047         x: (flickableItem.contentX * (flickableItem.width / flickableItem.contentWidth)) + Constants.DefaultMargin;
0048     }
0049 }