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 WebCompositorAnimationDelegate_h
6#define WebCompositorAnimationDelegate_h
7
8#include "WebCommon.h"
9#include "WebCompositorAnimation.h"
10
11#define WEB_ANIMATION_DELEGATE_TAKES_MONOTONIC_TIME 1
12
13namespace blink {
14
15class BLINK_PLATFORM_EXPORT WebCompositorAnimationDelegate {
16public:
17    virtual ~WebCompositorAnimationDelegate() { }
18
19    virtual void notifyAnimationStarted(double monotonicTime, WebCompositorAnimation::TargetProperty) = 0;
20    virtual void notifyAnimationFinished(double monotonicTime, WebCompositorAnimation::TargetProperty) = 0;
21};
22
23} // namespace blink
24
25#endif // WebCompositorAnimationDelegate_h
26