Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(453)

Side by Side Diff: third_party/WebKit/Source/platform/animation/WebCompositorAnimation.h

Issue 1616653002: CC Animation: Move files from cc_blink to Source/platform/animation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix ScrollAnimatorCompositorCoordinator for MSVC. Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
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.
4
5 #ifndef WebCompositorAnimation_h
6 #define WebCompositorAnimation_h
7
8 #include "base/memory/scoped_ptr.h"
9 #include "platform/PlatformExport.h"
10
11 namespace cc {
12 class Animation;
13 }
14
15 namespace blink {
16
17 class WebCompositorAnimationCurve;
18
19 // A compositor driven animation.
20 class PLATFORM_EXPORT WebCompositorAnimation {
21 public:
22 enum TargetProperty {
23 TargetPropertyTransform,
24 TargetPropertyOpacity,
25 TargetPropertyFilter,
26 TargetPropertyScrollOffset
27 };
28
29 enum Direction {
30 DirectionNormal,
31 DirectionReverse,
32 DirectionAlternate,
33 DirectionAlternateReverse
34 };
35
36 enum FillMode {
37 FillModeNone,
38 FillModeForwards,
39 FillModeBackwards,
40 FillModeBoth
41 };
42
43 WebCompositorAnimation(const WebCompositorAnimationCurve&, TargetProperty, i nt animationId, int groupId);
44 virtual ~WebCompositorAnimation();
45
46 // An id must be unique.
47 virtual int id();
esprehn 2016/01/28 03:40:40 why are these virtual now? I don't think you want
loyso (OOO) 2016/01/28 07:10:08 We have random gmock classes (not for all the publ
48 virtual int group();
49
50 virtual TargetProperty targetProperty() const;
51
52 // This is the number of times that the animation will play. If this
53 // value is zero the animation will not play. If it is negative, then
54 // the animation will loop indefinitely.
55 virtual double iterations() const;
56 virtual void setIterations(double);
57
58 virtual double startTime() const;
59 virtual void setStartTime(double monotonicTime);
60
61 virtual double timeOffset() const;
62 virtual void setTimeOffset(double monotonicTime);
63
64 virtual Direction direction() const;
65 virtual void setDirection(Direction);
66
67 virtual double playbackRate() const;
68 virtual void setPlaybackRate(double);
69
70 virtual FillMode fillMode() const;
71 virtual void setFillMode(FillMode);
72
73 virtual double iterationStart() const;
74 virtual void setIterationStart(double);
75
76 scoped_ptr<cc::Animation> passAnimation();
77
78 // Removes ownership over cc animation. Identical to PassAnimation.
79 // TODO(loyso): Erase this method. crbug.com/575041
80 cc::Animation* releaseCCAnimation();
81
82 protected:
83 WebCompositorAnimation();
84
85 private:
86 scoped_ptr<cc::Animation> m_animation;
87 };
88
89 } // namespace blink
90
91 #endif // WebCompositorAnimation_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698