diff options
Diffstat (limited to 'chromium/content/renderer/compositor_bindings/web_animation_curve_common.cc')
-rw-r--r-- | chromium/content/renderer/compositor_bindings/web_animation_curve_common.cc | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/chromium/content/renderer/compositor_bindings/web_animation_curve_common.cc b/chromium/content/renderer/compositor_bindings/web_animation_curve_common.cc new file mode 100644 index 00000000000..c5bb36dacfb --- /dev/null +++ b/chromium/content/renderer/compositor_bindings/web_animation_curve_common.cc @@ -0,0 +1,29 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "content/renderer/compositor_bindings/web_animation_curve_common.h" + +#include "cc/animation/timing_function.h" + +namespace content { + +scoped_ptr<cc::TimingFunction> CreateTimingFunction( + blink::WebAnimationCurve::TimingFunctionType type) { + switch (type) { + case blink::WebAnimationCurve::TimingFunctionTypeEase: + return cc::EaseTimingFunction::Create(); + case blink::WebAnimationCurve::TimingFunctionTypeEaseIn: + return cc::EaseInTimingFunction::Create(); + case blink::WebAnimationCurve::TimingFunctionTypeEaseOut: + return cc::EaseOutTimingFunction::Create(); + case blink::WebAnimationCurve::TimingFunctionTypeEaseInOut: + return cc::EaseInOutTimingFunction::Create(); + case blink::WebAnimationCurve::TimingFunctionTypeLinear: + return scoped_ptr<cc::TimingFunction>(); + } + return scoped_ptr<cc::TimingFunction>(); +} + +} // namespace content + |