OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 public: | 46 public: |
47 static CompositorAnimations* instance() { return instance(0); } | 47 static CompositorAnimations* instance() { return instance(0); } |
48 static void setInstanceForTesting(CompositorAnimations* newInstance) { insta
nce(newInstance); } | 48 static void setInstanceForTesting(CompositorAnimations* newInstance) { insta
nce(newInstance); } |
49 static bool isCompositableProperty(CSSPropertyID property) { return property
== CSSPropertyOpacity || property == CSSPropertyTransform || property == CSSPro
pertyWebkitFilter; } | 49 static bool isCompositableProperty(CSSPropertyID property) { return property
== CSSPropertyOpacity || property == CSSPropertyTransform || property == CSSPro
pertyWebkitFilter; } |
50 static CSSPropertyID CompositableProperties[3]; | 50 static CSSPropertyID CompositableProperties[3]; |
51 | 51 |
52 virtual bool isCandidateForAnimationOnCompositor(const Timing&, const Elemen
t&, const AnimationPlayer*, const AnimationEffect&, double playerPlaybackRate); | 52 virtual bool isCandidateForAnimationOnCompositor(const Timing&, const Elemen
t&, const AnimationPlayer*, const AnimationEffect&, double playerPlaybackRate); |
53 virtual void cancelIncompatibleAnimationsOnCompositor(const Element&, const
AnimationPlayer&, const AnimationEffect&); | 53 virtual void cancelIncompatibleAnimationsOnCompositor(const Element&, const
AnimationPlayer&, const AnimationEffect&); |
54 virtual bool canStartAnimationOnCompositor(const Element&); | 54 virtual bool canStartAnimationOnCompositor(const Element&); |
55 // FIXME: This should return void. We should know ahead of time whether thes
e animations can be started. | 55 // FIXME: This should return void. We should know ahead of time whether thes
e animations can be started. |
56 virtual bool startAnimationOnCompositor(const Element&, int group, double st
artTime, double timeOffset, const Timing&, const AnimationPlayer*, const Animati
onEffect&, Vector<int>& startedAnimationIds, double playerPlaybackRate); | 56 virtual bool startAnimationOnCompositor(const Element&, int group, double st
artTime, double timeOffset, const Timing&, const AnimationPlayer&, const Animati
onEffect&, Vector<int>& startedAnimationIds, double playerPlaybackRate); |
57 virtual void cancelAnimationOnCompositor(const Element&, int id); | 57 virtual void cancelAnimationOnCompositor(const Element&, const AnimationPlay
er&, int id); |
58 virtual void pauseAnimationForTestingOnCompositor(const Element&, int id, do
uble pauseTime); | 58 virtual void pauseAnimationForTestingOnCompositor(const Element&, const Anim
ationPlayer&, int id, double pauseTime); |
| 59 |
| 60 virtual bool canAttachCompositedLayers(const Element&, const AnimationPlayer
&); |
| 61 virtual void attachCompositedLayers(const Element&, const AnimationPlayer&); |
59 | 62 |
60 virtual bool getAnimatedBoundingBox(FloatBox&, const AnimationEffect&, doubl
e minValue, double maxValue) const; | 63 virtual bool getAnimatedBoundingBox(FloatBox&, const AnimationEffect&, doubl
e minValue, double maxValue) const; |
61 protected: | 64 protected: |
62 CompositorAnimations() { } | 65 CompositorAnimations() { } |
63 | 66 |
64 private: | 67 private: |
65 static CompositorAnimations* instance(CompositorAnimations* newInstance) | 68 static CompositorAnimations* instance(CompositorAnimations* newInstance) |
66 { | 69 { |
67 static CompositorAnimations* instance = new CompositorAnimations(); | 70 static CompositorAnimations* instance = new CompositorAnimations(); |
68 if (newInstance) { | 71 if (newInstance) { |
69 instance = newInstance; | 72 instance = newInstance; |
70 } | 73 } |
71 return instance; | 74 return instance; |
72 } | 75 } |
73 }; | 76 }; |
74 | 77 |
75 } // namespace blink | 78 } // namespace blink |
76 | 79 |
77 #endif | 80 #endif |
OLD | NEW |