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 9 namespace cc_blink { 10 CreateTimingFunction(blink::WebCompositorAnimationCurve::TimingFunctionType type)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