/***************************************************************** KWin - the KDE window manager This file is part of the KDE project. Copyright (C) 2007 Lubos Lunak <l.lunak@kde.org> You can Freely distribute this program under the GNU General Public License. See the file "COPYING" for the exact licensing terms. ******************************************************************/ #ifndef KWIN_FLAME_H #define KWIN_FLAME_H #include <kwineffects.h> namespace KWin { class FlameEffect : public Effect { public: virtual void prePaintScreen( ScreenPrePaintData& data, int time ); virtual void prePaintWindow( EffectWindow* w, WindowPrePaintData& data, int time ); virtual void paintWindow( EffectWindow* w, int mask, QRegion region, WindowPaintData& data ); virtual void postPaintWindow( EffectWindow* w ); virtual void windowClosed( EffectWindow* c ); virtual void windowDeleted( EffectWindow* c ); private: QHash< const EffectWindow*, double > windows; }; } // namespace #endif