/***************************************************************** KWin - the KDE window manager This file is part of the KDE project. Copyright (C) 2007 Rivo Laks You can Freely distribute this program under the GNU General Public License. See the file "COPYING" for the exact licensing terms. ******************************************************************/ #ifndef DEMO_WAVYWINDOWS_H #define DEMO_WAVYWINDOWS_H // Include with base class for effects. #include namespace KWin { /** * Demo effect which applies waves to all windows **/ class WavyWindowsEffect : public Effect { public: WavyWindowsEffect(); 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 postPaintScreen(); private: float mTimeElapsed; }; } // namespace #endif // DEMO_WAVYWINDOWS_H