Revert "Reland c91b178b07b0d - Delete dead signin code (SigninGlobalError)"
[chromium-blink-merge.git] / cc / blink / web_compositor_animation_player_impl.h
blob9b5ea4475e74a29ffefa83cf00e595926bd8b39a
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CC_BLINK_WEB_COMPOSITOR_ANIMATION_PLAYER_IMPL_H_
6 #define CC_BLINK_WEB_COMPOSITOR_ANIMATION_PLAYER_IMPL_H_
8 #include "base/memory/ref_counted.h"
9 #include "base/memory/scoped_ptr.h"
10 #include "cc/blink/cc_blink_export.h"
11 #include "third_party/WebKit/public/platform/WebCompositorAnimationPlayer.h"
13 namespace cc {
14 class AnimationPlayer;
17 namespace cc_blink {
19 class WebToCCAnimationDelegateAdapter;
21 class WebCompositorAnimationPlayerImpl
22 : public blink::WebCompositorAnimationPlayer {
23 public:
24 CC_BLINK_EXPORT WebCompositorAnimationPlayerImpl();
25 virtual ~WebCompositorAnimationPlayerImpl();
27 CC_BLINK_EXPORT cc::AnimationPlayer* animation_player() const;
29 // blink::WebCompositorAnimationPlayer implementation
30 virtual void setAnimationDelegate(
31 blink::WebCompositorAnimationDelegate* delegate);
32 virtual void attachLayer(blink::WebLayer* web_layer);
33 virtual void detachLayer();
34 virtual bool isLayerAttached() const;
35 virtual void addAnimation(blink::WebCompositorAnimation* animation);
36 virtual void removeAnimation(int animation_id);
37 virtual void pauseAnimation(int animation_id, double time_offset);
39 private:
40 scoped_refptr<cc::AnimationPlayer> animation_player_;
41 scoped_ptr<WebToCCAnimationDelegateAdapter> animation_delegate_adapter_;
43 DISALLOW_COPY_AND_ASSIGN(WebCompositorAnimationPlayerImpl);
46 } // namespace cc_blink
48 #endif // CC_BLINK_WEB_COMPOSITOR_ANIMATION_PLAYER_IMPL_H_