mirror of
https://bitbucket.org/smil3y/kde-playground.git
synced 2025-02-24 02:42:51 +00:00
94 lines
2.5 KiB
Text
94 lines
2.5 KiB
Text
// Copyright 2008 Simon Edwards <simon@simonzone.com>
|
|
|
|
// Generated by twine
|
|
|
|
// This program is free software; you can redistribute it and/or modify
|
|
// it under the terms of the GNU Library General Public License as
|
|
// published by the Free Software Foundation; either version 2, or
|
|
// (at your option) any later version.
|
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details
|
|
|
|
// You should have received a copy of the GNU Library General Public
|
|
// License along with this program; if not, write to the
|
|
// Free Software Foundation, Inc.,
|
|
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
|
|
namespace Plasma
|
|
{
|
|
|
|
class Animator : QObject
|
|
{
|
|
%TypeHeaderCode
|
|
#include <plasma/animator.h>
|
|
%End
|
|
|
|
|
|
public:
|
|
enum Animation
|
|
{
|
|
AppearAnimation,
|
|
DisappearAnimation,
|
|
ActivateAnimation,
|
|
FadeAnimation,
|
|
GrowAnimation,
|
|
PulseAnimation,
|
|
RotationAnimation,
|
|
RotationStackedAnimation,
|
|
SlideAnimation,
|
|
GeometryAnimation,
|
|
ZoomAnimation,
|
|
PixmapTransitionAnimation,
|
|
WaterAnimation,
|
|
LastAnimation
|
|
};
|
|
|
|
|
|
enum CurveShape
|
|
{
|
|
EaseInCurve,
|
|
EaseOutCurve,
|
|
EaseInOutCurve,
|
|
LinearCurve,
|
|
PendularCurve
|
|
};
|
|
|
|
|
|
enum Movement
|
|
{
|
|
SlideInMovement,
|
|
SlideOutMovement,
|
|
FastSlideInMovement,
|
|
FastSlideOutMovement
|
|
};
|
|
|
|
signals:
|
|
void animationFinished (QGraphicsItem* item, Plasma::Animator::Animation anim);
|
|
void movementFinished (QGraphicsItem* item);
|
|
void elementAnimationFinished (int id);
|
|
void customAnimationFinished (int id);
|
|
|
|
protected:
|
|
void timerEvent (QTimerEvent* event);
|
|
|
|
private:
|
|
explicit Animator (QObject* parent /TransferThis/ = 0);
|
|
~Animator ();
|
|
public:
|
|
//ig static AbstractAnimation* create (Plasma::Animator::Animation type, QObject* parent /Transfer/ = 0);
|
|
signals:
|
|
void scrollStateChanged (QGraphicsWidget* widget, QAbstractAnimation::State newState, QAbstractAnimation::State oldState);
|
|
public:
|
|
static Plasma::Animation* create (const QString& animationName, QObject* parent /Transfer/ = 0);
|
|
static QEasingCurve create (Plasma::Animator::CurveShape type);
|
|
};
|
|
// Animator
|
|
|
|
};
|
|
// Plasma
|
|
|
|
|