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

Side by Side Diff: third_party/WebKit/Source/core/animation/AnimationEffect.h

Issue 2043273002: Defer compositor keyframe snapshots until the next style resolve (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased Created 4 years, 5 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 /* 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 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 public: 76 public:
77 virtual ~EventDelegate() { } 77 virtual ~EventDelegate() { }
78 virtual bool requiresIterationEvents(const AnimationEffect&) = 0; 78 virtual bool requiresIterationEvents(const AnimationEffect&) = 0;
79 virtual void onEventCondition(const AnimationEffect&) = 0; 79 virtual void onEventCondition(const AnimationEffect&) = 0;
80 DEFINE_INLINE_VIRTUAL_TRACE() { } 80 DEFINE_INLINE_VIRTUAL_TRACE() { }
81 }; 81 };
82 82
83 virtual ~AnimationEffect() { } 83 virtual ~AnimationEffect() { }
84 84
85 virtual bool isKeyframeEffect() const { return false; } 85 virtual bool isKeyframeEffect() const { return false; }
86 virtual bool isInertEffect() const { return false; }
86 87
87 Phase getPhase() const { return ensureCalculated().phase; } 88 Phase getPhase() const { return ensureCalculated().phase; }
88 bool isCurrent() const { return ensureCalculated().isCurrent; } 89 bool isCurrent() const { return ensureCalculated().isCurrent; }
89 bool isInEffect() const { return ensureCalculated().isInEffect; } 90 bool isInEffect() const { return ensureCalculated().isInEffect; }
90 bool isInPlay() const { return ensureCalculated().isInPlay; } 91 bool isInPlay() const { return ensureCalculated().isInPlay; }
91 double currentIteration() const { return ensureCalculated().currentIteration ; } 92 double currentIteration() const { return ensureCalculated().currentIteration ; }
92 double progress() const { return ensureCalculated().progress; } 93 double progress() const { return ensureCalculated().progress; }
93 double timeToForwardsEffectChange() const { return ensureCalculated().timeTo ForwardsEffectChange; } 94 double timeToForwardsEffectChange() const { return ensureCalculated().timeTo ForwardsEffectChange; }
94 double timeToReverseEffectChange() const { return ensureCalculated().timeToR everseEffectChange; } 95 double timeToReverseEffectChange() const { return ensureCalculated().timeToR everseEffectChange; }
95 96
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 mutable bool m_needsUpdate; 157 mutable bool m_needsUpdate;
157 mutable double m_lastUpdateTime; 158 mutable double m_lastUpdateTime;
158 String m_name; 159 String m_name;
159 160
160 const CalculatedTiming& ensureCalculated() const; 161 const CalculatedTiming& ensureCalculated() const;
161 }; 162 };
162 163
163 } // namespace blink 164 } // namespace blink
164 165
165 #endif // AnimationEffect_h 166 #endif // AnimationEffect_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698