~linaro-graphics-wg/compiz-plugins-main/oneiric-gles2

« back to all changes in this revision

Viewing changes to animation/include/animation/screen.h

  • Committer: Sam Spilsbury
  • Date: 2011-09-29 11:34:08 UTC
  • Revision ID: sam.spilsbury@canonical.com-20110929113408-vnew477gska3l802
Sync in changes from upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef ANIMATION_SCREEN_H
 
2
#define ANIMATION_SCREEN_H
 
3
#include "animation.h"
 
4
class AnimScreen :
 
5
    public PluginClassHandler<AnimScreen, CompScreen, ANIMATION_ABI>,
 
6
    public CompOption::Class
 
7
{
 
8
    friend class ExtensionPluginAnimation;
 
9
    friend class PrivateAnimScreen;
 
10
    friend class PrivateAnimWindow;
 
11
    
 
12
public:
 
13
    AnimScreen (CompScreen *);
 
14
    ~AnimScreen ();
 
15
    
 
16
    void addExtension (ExtensionPluginInfo *extensionPluginInfo);
 
17
    void removeExtension (ExtensionPluginInfo *extensionPluginInfo);
 
18
    bool getMousePointerXY (short *x, short *y);
 
19
    CompOption::Vector &getOptions ();
 
20
    bool setOption (const CompString &name, CompOption::Value &value);
 
21
    CompOutput &output ();
 
22
    AnimEffect getMatchingAnimSelection (CompWindow *w,
 
23
                                         AnimEvent e,
 
24
                                         int *duration);
 
25
    void enableCustomPaintList (bool enabled);
 
26
    bool isRestackAnimPossible ();
 
27
    bool isAnimEffectPossible (AnimEffect theEffect);
 
28
    bool otherPluginsActive ();
 
29
    bool initiateFocusAnim (AnimWindow *aw);
 
30
    
 
31
private:
 
32
    PrivateAnimScreen *priv;
 
33
    
 
34
};
 
35
#endif