Warning, /network/kdeconnect-kde/plugins/presenter/Presenter.qml is written in an unsupported language. File is not indexed.
0001 /** 0002 * SPDX-FileCopyrightText: 2019 Aleix Pol Gonzalez <aleixpol@kde.org> 0003 * 0004 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 import QtQuick 2.5 0008 import QtQuick.Window 2.5 0009 import QtQuick.Particles 2.0 0010 0011 Item { 0012 id: root 0013 anchors.fill: parent 0014 0015 property real xPos: 0.5 0016 property real yPos: 0.5 0017 0018 property real devicePixelRatio: Window.window != null && Window.window.screen != null ? Window.window.screen.devicePixelRatio : 1.0 0019 0020 ParticleSystem { 0021 id: particles 0022 width: parent.width/20 0023 height: width 0024 0025 x: root.width * root.xPos - width/2 0026 y: root.height * root.yPos - height/2 0027 0028 ImageParticle { 0029 groups: ["center"] 0030 anchors.fill: parent 0031 source: "qrc:///particleresources/glowdot.png" 0032 colorVariation: 0.1 0033 color: "#FF9999FF" 0034 } 0035 ImageParticle { 0036 groups: ["edge"] 0037 anchors.fill: parent 0038 source: "qrc:///particleresources/glowdot.png" 0039 colorVariation: 0.1 0040 color: "#000099FF" 0041 } 0042 0043 Emitter { 0044 anchors.fill: parent 0045 group: "center" 0046 emitRate: 900 0047 lifeSpan: 200 0048 size: 20 * devicePixelRatio 0049 sizeVariation: 2 0050 endSize: 0 0051 //! [0] 0052 shape: EllipseShape {fill: false} 0053 velocity: TargetDirection { 0054 targetX: particles.width/2 0055 targetY: particles.height/2 0056 proportionalMagnitude: true 0057 magnitude: 0.5 0058 } 0059 //! [0] 0060 } 0061 0062 Emitter { 0063 anchors.fill: parent 0064 group: "edge" 0065 startTime: 200 0066 emitRate: 2000 0067 lifeSpan: 20 0068 size: 28 * devicePixelRatio 0069 sizeVariation: 2 * devicePixelRatio 0070 endSize: 16 * devicePixelRatio 0071 shape: EllipseShape {fill: false} 0072 velocity: TargetDirection { 0073 targetX: particles.width/2 0074 targetY: particles.height/2 0075 proportionalMagnitude: true 0076 magnitude: 0.1 0077 magnitudeVariation: 0.1 0078 } 0079 acceleration: TargetDirection { 0080 targetX: particles.width 0081 targetY: particles.height 0082 targetVariation: 200 0083 proportionalMagnitude: true 0084 magnitude: 0.1 0085 magnitudeVariation: 0.1 0086 } 0087 } 0088 } 0089 }