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

Side by Side Diff: Source/platform/scroll/ProgrammaticScrollAnimator.h

Issue 1131833002: [Sketch] Animations: Torpedo the old intrusive animation system. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@scroll
Patch Set: Delete more. Created 5 years, 7 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
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef ProgrammaticScrollAnimator_h 5 #ifndef ProgrammaticScrollAnimator_h
6 #define ProgrammaticScrollAnimator_h 6 #define ProgrammaticScrollAnimator_h
7 7
8 #include "platform/geometry/FloatPoint.h" 8 #include "platform/geometry/FloatPoint.h"
9 #include "public/platform/WebCompositorAnimationDelegate.h" 9 #include "public/platform/WebCompositorAnimationDelegate.h"
10 #include "public/platform/WebCompositorAnimationPlayerClient.h" 10 #include "public/platform/WebCompositorAnimationPlayerClient.h"
(...skipping 18 matching lines...) Expand all
29 static PassOwnPtr<ProgrammaticScrollAnimator> create(ScrollableArea*); 29 static PassOwnPtr<ProgrammaticScrollAnimator> create(ScrollableArea*);
30 30
31 ~ProgrammaticScrollAnimator(); 31 ~ProgrammaticScrollAnimator();
32 32
33 void animateToOffset(FloatPoint); 33 void animateToOffset(FloatPoint);
34 void cancelAnimation(); 34 void cancelAnimation();
35 void tickAnimation(double monotonicTime); 35 void tickAnimation(double monotonicTime);
36 bool hasAnimationThatRequiresService() const; 36 bool hasAnimationThatRequiresService() const;
37 void updateCompositorAnimations(); 37 void updateCompositorAnimations();
38 void layerForCompositedScrollingDidChange(WebCompositorAnimationTimeline*); 38 void layerForCompositedScrollingDidChange(WebCompositorAnimationTimeline*);
39 void notifyCompositorAnimationFinished(int groupId);
40 // WebCompositorAnimationDelegate implementation. 39 // WebCompositorAnimationDelegate implementation.
41 void notifyAnimationStarted(double monotonicTime, int group) override; 40 void notifyAnimationStarted(double monotonicTime, int group) override;
42 void notifyAnimationFinished(double monotonicTime, int group) override; 41 void notifyAnimationFinished(double monotonicTime, int group) override;
43 42
44 // WebCompositorAnimationPlayerClient implementation. 43 // WebCompositorAnimationPlayerClient implementation.
45 WebCompositorAnimationPlayer* compositorPlayer() const override; 44 WebCompositorAnimationPlayer* compositorPlayer() const override;
46 45
47 private: 46 private:
48 explicit ProgrammaticScrollAnimator(ScrollableArea*); 47 explicit ProgrammaticScrollAnimator(ScrollableArea*);
49 48
(...skipping 26 matching lines...) Expand all
76 FloatPoint m_targetOffset; 75 FloatPoint m_targetOffset;
77 double m_startTime; 76 double m_startTime;
78 RunState m_runState; 77 RunState m_runState;
79 int m_compositorAnimationId; 78 int m_compositorAnimationId;
80 int m_compositorAnimationGroupId; 79 int m_compositorAnimationGroupId;
81 }; 80 };
82 81
83 } // namespace blink 82 } // namespace blink
84 83
85 #endif // ProgrammaticScrollAnimator_h 84 #endif // ProgrammaticScrollAnimator_h
OLDNEW
« no previous file with comments | « Source/platform/graphics/GraphicsLayerTest.cpp ('k') | Source/platform/scroll/ProgrammaticScrollAnimator.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698