• Skip to content
  • Skip to link menu
KDE 4.2 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

KWin

KWin::Scene

KWin::Scene Class Reference

#include <scene.h>

Inheritance diagram for KWin::Scene:

Inheritance graph
[legend]

List of all members.


Classes

struct  Phase2Data
class  Window

Public Types

enum  {
  PAINT_WINDOW_OPAQUE = 1 << 0, PAINT_WINDOW_TRANSLUCENT = 1 << 1, PAINT_WINDOW_TRANSFORMED = 1 << 2, PAINT_SCREEN_REGION = 1 << 3,
  PAINT_SCREEN_TRANSFORMED = 1 << 4, PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS = 1 << 5, PAINT_SCREEN_BACKGROUND_FIRST = 1 << 6
}
enum  ImageFilterType { ImageFilterFast, ImageFilterGood }

Public Member Functions

virtual CompositingType compositingType () const =0
void idle ()
virtual bool initFailed () const =0
virtual void paint (QRegion damage, ToplevelList windows)=0
 Scene (Workspace *ws)
bool waitSyncAvailable ()
virtual void windowAdded (Toplevel *)=0
virtual void windowClosed (Toplevel *, Deleted *)=0
virtual void windowDeleted (Deleted *)=0
virtual void windowGeometryShapeChanged (Toplevel *)=0
virtual void windowOpacityChanged (Toplevel *)=0
virtual ~Scene ()=0

Protected Member Functions

void finalDrawWindow (EffectWindowImpl *w, int mask, QRegion region, WindowPaintData &data)
void finalPaintScreen (int mask, QRegion region, ScreenPaintData &data)
void finalPaintWindow (EffectWindowImpl *w, int mask, QRegion region, WindowPaintData &data)
virtual void paintBackground (QRegion region)=0
virtual void paintGenericScreen (int mask, ScreenPaintData data)
void paintScreen (int *mask, QRegion *region)
virtual void paintSimpleScreen (int mask, QRegion region)
virtual void paintWindow (Window *w, int mask, QRegion region, WindowQuadList quads)
QList< QPoint > selfCheckPoints () const
void updateTimeDiff ()

Protected Attributes

bool has_waitSync
QTime last_time
QRegion painted_region
QVector< Window * > stacking_order
int time_diff
Workspace * wspace

Detailed Description

Definition at line 38 of file scene.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
PAINT_WINDOW_OPAQUE 
PAINT_WINDOW_TRANSLUCENT 
PAINT_WINDOW_TRANSFORMED 
PAINT_SCREEN_REGION 
PAINT_SCREEN_TRANSFORMED 
PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS 
PAINT_SCREEN_BACKGROUND_FIRST 

Definition at line 66 of file scene.h.

enum KWin::Scene::ImageFilterType

Enumerator:
ImageFilterFast 
ImageFilterGood 

Definition at line 85 of file scene.h.


Constructor & Destructor Documentation

KWin::Scene::Scene ( Workspace *  ws  ) 

Definition at line 91 of file scene.cpp.

KWin::Scene::~Scene (  )  [pure virtual]

Definition at line 97 of file scene.cpp.


Member Function Documentation

virtual CompositingType KWin::Scene::compositingType (  )  const [pure virtual]

Implemented in KWin::SceneBasic.

void KWin::Scene::finalDrawWindow ( EffectWindowImpl *  w,
int  mask,
QRegion  region,
WindowPaintData &  data 
) [protected]

Definition at line 318 of file scene.cpp.

void KWin::Scene::finalPaintScreen ( int  mask,
QRegion  region,
ScreenPaintData &  data 
) [protected]

Definition at line 170 of file scene.cpp.

void KWin::Scene::finalPaintWindow ( EffectWindowImpl *  w,
int  mask,
QRegion  region,
WindowPaintData &  data 
) [protected]

Definition at line 312 of file scene.cpp.

void KWin::Scene::idle (  ) 

Definition at line 163 of file scene.cpp.

virtual bool KWin::Scene::initFailed (  )  const [pure virtual]

Implemented in KWin::SceneBasic.

virtual void KWin::Scene::paint ( QRegion  damage,
ToplevelList  windows 
) [pure virtual]

Implemented in KWin::SceneBasic.

virtual void KWin::Scene::paintBackground ( QRegion  region  )  [protected, pure virtual]

Implemented in KWin::SceneBasic.

void KWin::Scene::paintGenericScreen ( int  mask,
ScreenPaintData  data 
) [protected, virtual]

Definition at line 180 of file scene.cpp.

void KWin::Scene::paintScreen ( int *  mask,
QRegion *  region 
) [protected]

Definition at line 102 of file scene.cpp.

void KWin::Scene::paintSimpleScreen ( int  mask,
QRegion  region 
) [protected, virtual]

Definition at line 215 of file scene.cpp.

void KWin::Scene::paintWindow ( Window *  w,
int  mask,
QRegion  region,
WindowQuadList  quads 
) [protected, virtual]

Definition at line 299 of file scene.cpp.

QList< QPoint > KWin::Scene::selfCheckPoints (  )  const [protected]

Definition at line 323 of file scene.cpp.

void KWin::Scene::updateTimeDiff (  )  [protected]

Definition at line 145 of file scene.cpp.

bool KWin::Scene::waitSyncAvailable (  )  [inline]

Definition at line 88 of file scene.h.

virtual void KWin::Scene::windowAdded ( Toplevel *   )  [pure virtual]

Implemented in KWin::SceneBasic.

virtual void KWin::Scene::windowClosed ( Toplevel *  ,
Deleted *   
) [pure virtual]

Implemented in KWin::SceneBasic.

virtual void KWin::Scene::windowDeleted ( Deleted *   )  [pure virtual]

Implemented in KWin::SceneBasic.

virtual void KWin::Scene::windowGeometryShapeChanged ( Toplevel *   )  [pure virtual]

Implemented in KWin::SceneBasic.

virtual void KWin::Scene::windowOpacityChanged ( Toplevel *   )  [pure virtual]

Implemented in KWin::SceneBasic.


Member Data Documentation

bool KWin::Scene::has_waitSync [protected]

Definition at line 135 of file scene.h.

QTime KWin::Scene::last_time [protected]

Definition at line 133 of file scene.h.

QRegion KWin::Scene::painted_region [protected]

Definition at line 130 of file scene.h.

QVector< Window* > KWin::Scene::stacking_order [protected]

Definition at line 124 of file scene.h.

int KWin::Scene::time_diff [protected]

Definition at line 132 of file scene.h.

Workspace* KWin::Scene::wspace [protected]

Definition at line 134 of file scene.h.


The documentation for this class was generated from the following files:
  • scene.h
  • scene.cpp

KWin

Skip menu "KWin"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • KWin
  •   KWin Libraries
  • Libraries
  •   libkworkspace
  •   libsolidcontrol
  •   libtaskmanager
  • Plasma
  •   Animators
  •   Applets
  •   Engines
  • Solid Modules
Generated for API Reference by doxygen 1.5.7
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal