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#include "cc/blink/web_animation_curve_common.h"
6
7#include "cc/animation/timing_function.h"
8
9namespace cc_blink {
10
11scoped_ptr<cc::TimingFunction> CreateTimingFunction(
12    blink::WebCompositorAnimationCurve::TimingFunctionType type) {
13  switch (type) {
14    case blink::WebCompositorAnimationCurve::TimingFunctionTypeEase:
15      return cc::EaseTimingFunction::Create();
16    case blink::WebCompositorAnimationCurve::TimingFunctionTypeEaseIn:
17      return cc::EaseInTimingFunction::Create();
18    case blink::WebCompositorAnimationCurve::TimingFunctionTypeEaseOut:
19      return cc::EaseOutTimingFunction::Create();
20    case blink::WebCompositorAnimationCurve::TimingFunctionTypeEaseInOut:
21      return cc::EaseInOutTimingFunction::Create();
22    case blink::WebCompositorAnimationCurve::TimingFunctionTypeLinear:
23      return scoped_ptr<cc::TimingFunction>();
24  }
25  return scoped_ptr<cc::TimingFunction>();
26}
27
28}  // namespace cc_blink
29