KWinLibraries
KWin::EffectsHandler Class Reference
[KWin effects library]
Manager class that handles all the effects. More...
#include <kwineffects.h>
Public Member Functions | |
| EffectsHandler (CompositingType type) | |
| virtual | ~EffectsHandler () |
| virtual void | activateWindow (EffectWindow *c)=0 |
| virtual Effect * | activeFullScreenEffect () const =0 |
| virtual int | activeScreen () const =0 |
| virtual EffectWindow * | activeWindow () const =0 |
| virtual int | addDesktop (QPoint coords)=0 |
| virtual void | addRepaint (int x, int y, int w, int h)=0 |
| virtual void | addRepaint (const QRegion &r)=0 |
| virtual void | addRepaint (const QRect &r)=0 |
| virtual void | addRepaintFull ()=0 |
| virtual double | animationTimeFactor () const =0 |
| virtual void | buildQuads (EffectWindow *w, WindowQuadList &quadList)=0 |
| virtual void | checkElectricBorder (const QPoint &pos, Time time)=0 |
| virtual QRect | clientArea (clientAreaOption, const QPoint &p, int desktop) const =0 |
| virtual QRect | clientArea (clientAreaOption, const EffectWindow *c) const =0 |
| virtual QRect | clientArea (clientAreaOption, int screen, int desktop) const =0 |
| virtual void | closeTabBox ()=0 |
| CompositingType | compositingType () const |
| virtual Window | createFullScreenInputWindow (Effect *e, const QCursor &cursor) |
| Window | createInputWindow (Effect *e, const QRect &r, const QCursor &cursor) |
| virtual Window | createInputWindow (Effect *e, int x, int y, int w, int h, const QCursor &cursor)=0 |
| virtual int | currentDesktop () const =0 |
| virtual int | currentTabBoxDesktop () const =0 |
| virtual QList< int > | currentTabBoxDesktopList () const =0 |
| virtual EffectWindow * | currentTabBoxWindow () const =0 |
| virtual EffectWindowList | currentTabBoxWindowList () const =0 |
| virtual QPoint | cursorPos () const =0 |
| virtual void | deleteDesktop (int id)=0 |
| virtual void | deleteRootProperty (long atom) const =0 |
| virtual int | desktopAbove (int desktop=0, bool wrap=true) const =0 |
| virtual int | desktopAtCoords (QPoint coords) const =0 |
| virtual int | desktopBelow (int desktop=0, bool wrap=true) const =0 |
| virtual QPoint | desktopCoords (int id) const =0 |
| virtual QPoint | desktopGridCoords (int id) const =0 |
| virtual int | desktopGridHeight () const =0 |
| virtual QSize | desktopGridSize () const =0 |
| virtual int | desktopGridWidth () const =0 |
| virtual QString | desktopName (int desktop) const =0 |
| virtual int | desktopToLeft (int desktop=0, bool wrap=true) const =0 |
| virtual int | desktopToRight (int desktop=0, bool wrap=true) const =0 |
| virtual void | destroyInputWindow (Window w)=0 |
| virtual void | drawWindow (EffectWindow *w, int mask, QRegion region, WindowPaintData &data)=0 |
| virtual EffectWindow * | findWindow (WId id) const =0 |
| virtual void * | getProxy (QString name)=0 |
| virtual bool | grabKeyboard (Effect *effect)=0 |
| virtual bool | hasDecorationShadows () const =0 |
| virtual bool | isDesktopLayoutDynamic () const =0 |
| virtual void | moveWindow (EffectWindow *w, const QPoint &pos, bool snap=false, double snapAdjust=1.0)=0 |
| virtual WindowQuadType | newWindowQuadType ()=0 |
| virtual int | numberOfDesktops () const =0 |
| virtual int | numScreens () const =0 |
| virtual bool | optionRollOverDesktops () const =0 |
| virtual void | paintScreen (int mask, QRegion region, ScreenPaintData &data)=0 |
| bool | paintText (const QString &text, const QRect &rect, const QColor &color, const QFont &font=QFont(), const Qt::Alignment &alignment=Qt::AlignCenter) |
| bool | paintText (const QString &text, const QPoint ¢er, int maxwidth, const QColor &color, const QFont &font=QFont()) |
| bool | paintTextWithBackground (const QString &text, const QRect &rect, const QColor &color, const QColor &bgcolor, const QFont &font=QFont(), const Qt::Alignment &alignment=Qt::AlignCenter) |
| bool | paintTextWithBackground (const QString &text, const QPoint ¢er, int maxwidth, const QColor &color, const QColor &bgcolor, const QFont &font=QFont()) |
| virtual void | paintWindow (EffectWindow *w, int mask, QRegion region, WindowPaintData &data)=0 |
| virtual GLRenderTarget * | popRenderTarget ()=0 |
| virtual void | postPaintScreen ()=0 |
| virtual void | postPaintWindow (EffectWindow *w)=0 |
| virtual void | prePaintScreen (ScreenPrePaintData &data, int time)=0 |
| virtual void | prePaintWindow (EffectWindow *w, WindowPrePaintData &data, int time)=0 |
| virtual void | pushRenderTarget (GLRenderTarget *target)=0 |
| virtual QByteArray | readRootProperty (long atom, long type, int format) const =0 |
| virtual void | reconfigure ()=0 |
| virtual void | refTabBox ()=0 |
| virtual void | registerPropertyType (long atom, bool reg)=0 |
| virtual void | reserveElectricBorder (ElectricBorder border)=0 |
| virtual void | reserveElectricBorderSwitching (bool reserve)=0 |
| bool | saturationSupported () const |
| virtual int | screenNumber (const QPoint &pos) const =0 |
| virtual void | setActiveFullScreenEffect (Effect *e)=0 |
| virtual void | setCurrentDesktop (int desktop)=0 |
| virtual void | setElevatedWindow (EffectWindow *w, bool set)=0 |
| virtual void | setShowingDesktop (bool showing)=0 |
| virtual void | setTabBoxDesktop (int)=0 |
| virtual void | setTabBoxWindow (EffectWindow *)=0 |
| virtual EffectWindowList | stackingOrder () const =0 |
| virtual void | startMousePolling ()=0 |
| virtual void | stopMousePolling ()=0 |
| virtual QRect | transformWindowDamage (EffectWindow *w, const QRect &r) |
| virtual void | ungrabKeyboard ()=0 |
| virtual void | unrefTabBox ()=0 |
| virtual void | unreserveElectricBorder (ElectricBorder border)=0 |
| virtual void | windowToDesktop (EffectWindow *w, int desktop)=0 |
| virtual void | windowToScreen (EffectWindow *w, int screen)=0 |
| virtual int | workspaceHeight () const =0 |
| virtual int | workspaceWidth () const =0 |
| virtual unsigned long | xrenderBufferPicture ()=0 |
Static Public Member Functions | |
| static KConfigGroup | effectConfig (const QString &effectname) |
| static void | sendReloadMessage (const QString &effectname) |
Protected Attributes | |
| CompositingType | compositing_type |
| int | current_build_quads |
| int | current_draw_window |
| int | current_paint_screen |
| int | current_paint_window |
| int | current_transform |
| QHash< QString, KLibrary * > | effect_libraries |
| QList< InputWindowPair > | input_windows |
| QVector< EffectPair > | loaded_effects |
Detailed Description
Manager class that handles all the effects.
This class creates Effect objects and calls it's appropriate methods.
Effect objects can call methods of this class to interact with the workspace, e.g. to activate or move a specific window, change current desktop or create a special input window to receive mouse and keyboard events.
Definition at line 533 of file kwineffects.h.
The documentation for this class was generated from the following files:
KDE 4.4 API Reference