Plasma

PressedAnimation.qml
1 // -*- coding: iso-8859-1 -*-
2 /*
3  * Copyright 2011 Sebastian K├╝gler <[email protected]>
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU Library General Public License as
7  * published by the Free Software Foundation; either version 2 or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU Library General Public License for more details
14  *
15  * You should have received a copy of the GNU Library General Public
16  * License along with this program; if not, write to the
17  * Free Software Foundation, Inc.,
18  * 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
19  */
20 
21 import QtQuick 2.0
22 import org.kde.plasma.core 2.0 as PlasmaCore
23 
24 SequentialAnimation {
25  id: pressedAnimation
26  objectName: "pressedAnimation"
27 
28  property Item targetItem
29  property int duration: PlasmaCore.Units.shortDuration
30 
31  // Fast scaling while we're animation == more FPS
32  ScriptAction { script: targetItem.smooth = false }
33 
34  ParallelAnimation {
35  PropertyAnimation {
36  target: targetItem
37  properties: "opacity"
38  from: 1.0; to: 0.8
39  duration: pressedAnimation.duration;
40  easing.type: Easing.OutExpo;
41  }
42  PropertyAnimation {
43  target: targetItem
44  properties: "scale"
45  from: 1.0; to: 0.95
46  duration: pressedAnimation.duration;
47  easing.type: Easing.OutExpo;
48  }
49  }
50  ScriptAction { script: targetItem.smooth = true }
51 }
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Wed Aug 12 2020 22:41:25 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.