aebc35d0f73ba89d540a978272d7d0d01cf210ca
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / page / PageAnimator.h
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 PageAnimator_h
6 #define PageAnimator_h
7
8 namespace blink {
9
10 class LocalFrame;
11 class Page;
12
13 class PageAnimator {
14 public:
15     explicit PageAnimator(Page*);
16
17     void scheduleVisualUpdate();
18     void serviceScriptedAnimations(double monotonicAnimationStartTime);
19
20     void setAnimationFramePending() { m_animationFramePending = true; }
21     bool isServicingAnimations() const { return m_servicingAnimations; }
22     void updateLayoutAndStyleForPainting(LocalFrame* rootFrame);
23
24 private:
25     Page* m_page;
26     bool m_animationFramePending;
27     bool m_servicingAnimations;
28     bool m_updatingLayoutAndStyleForPainting;
29 };
30
31 }
32
33 #endif // PageAnimator_h