~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-20 07:43:55 UTC
  • Revision ID: sam.spilsbury@canonical.com-20110920074355-puzdutejjwsu3ta2
Sync - Remove Plugins

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