Warning, /plasma/latte-dock/containment/package/contents/ui/abilities/privates/AnimationsPrivate.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2020 Michail Vourlakos <mvourlakos@gmail.com>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 import QtQuick 2.7
0007 import org.kde.plasma.plasmoid 2.0
0008 
0009 import org.kde.latte.abilities.host 0.1 as AbilityHost
0010 
0011 AbilityHost.Animations {
0012     id: animationsPrivate
0013     property Item layouts: null
0014     property Item metrics: null
0015     property QtObject settings: null
0016 
0017     property bool updateIsBlocked: false
0018 
0019     Binding{
0020         target: animationsPrivate.requirements
0021         property: "zoomFactor"
0022         when: !updateIsBlocked
0023         value: {
0024             var zoom = 1.0;
0025 
0026             var sLayout = layouts.startLayout;
0027             for (var i=0; i<sLayout.children.length; ++i){
0028                 var appletItem = sLayout.children[i];
0029                 if (appletItem
0030                         && appletItem.index>=0
0031                         && appletItem.communicator
0032                         && appletItem.communicator.animationsAreSupported) {
0033                     zoom = Math.max(zoom, appletItem.communicator.bridge.animations.client.requirements.zoomFactor);
0034                 }
0035             }
0036 
0037             var mLayout = layouts.mainLayout;
0038             for (var i=0; i<mLayout.children.length; ++i){
0039                 var appletItem = mLayout.children[i];
0040                 if (appletItem
0041                         && appletItem.index>=0
0042                         && appletItem.communicator
0043                         && appletItem.communicator.animationsAreSupported) {
0044                     zoom = Math.max(zoom, appletItem.communicator.bridge.animations.client.requirements.zoomFactor);
0045                 }
0046             }
0047 
0048             var eLayout = layouts.endLayout;
0049             for (var i=0; i<eLayout.children.length; ++i){
0050                 var appletItem = eLayout.children[i];
0051                 if (appletItem
0052                         && appletItem.index>=0
0053                         && appletItem.communicator
0054                         && appletItem.communicator.animationsAreSupported) {
0055                     zoom = Math.max(zoom, appletItem.communicator.bridge.animations.client.requirements.zoomFactor);
0056                 }
0057             }
0058 
0059             return zoom;
0060         }
0061     }
0062 
0063 }