| Index: content/renderer/compositor_bindings/web_animation_impl.cc
|
| diff --git a/content/renderer/compositor_bindings/web_animation_impl.cc b/content/renderer/compositor_bindings/web_animation_impl.cc
|
| deleted file mode 100644
|
| index 9e9092b6cb27c1b7f874e30492eecc5bf28a56e7..0000000000000000000000000000000000000000
|
| --- a/content/renderer/compositor_bindings/web_animation_impl.cc
|
| +++ /dev/null
|
| @@ -1,170 +0,0 @@
|
| -// 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_impl.h"
|
| -
|
| -#include "cc/animation/animation.h"
|
| -#include "cc/animation/animation_curve.h"
|
| -#include "cc/animation/animation_id_provider.h"
|
| -#include "content/renderer/compositor_bindings/web_filter_animation_curve_impl.h"
|
| -#include "content/renderer/compositor_bindings/web_float_animation_curve_impl.h"
|
| -#include "content/renderer/compositor_bindings/web_scroll_offset_animation_curve_impl.h"
|
| -#include "content/renderer/compositor_bindings/web_transform_animation_curve_impl.h"
|
| -#include "third_party/WebKit/public/platform/WebCompositorAnimation.h"
|
| -
|
| -using cc::Animation;
|
| -using cc::AnimationIdProvider;
|
| -
|
| -using blink::WebCompositorAnimation;
|
| -using blink::WebCompositorAnimationCurve;
|
| -
|
| -namespace content {
|
| -
|
| -WebCompositorAnimationImpl::WebCompositorAnimationImpl(
|
| - const WebCompositorAnimationCurve& web_curve,
|
| - TargetProperty target_property,
|
| - int animation_id,
|
| - int group_id) {
|
| - if (!animation_id)
|
| - animation_id = AnimationIdProvider::NextAnimationId();
|
| - if (!group_id)
|
| - group_id = AnimationIdProvider::NextGroupId();
|
| -
|
| - WebCompositorAnimationCurve::AnimationCurveType curve_type = web_curve.type();
|
| - scoped_ptr<cc::AnimationCurve> curve;
|
| - switch (curve_type) {
|
| - case WebCompositorAnimationCurve::AnimationCurveTypeFloat: {
|
| - const WebFloatAnimationCurveImpl* float_curve_impl =
|
| - static_cast<const WebFloatAnimationCurveImpl*>(&web_curve);
|
| - curve = float_curve_impl->CloneToAnimationCurve();
|
| - break;
|
| - }
|
| - case WebCompositorAnimationCurve::AnimationCurveTypeTransform: {
|
| - const WebTransformAnimationCurveImpl* transform_curve_impl =
|
| - static_cast<const WebTransformAnimationCurveImpl*>(&web_curve);
|
| - curve = transform_curve_impl->CloneToAnimationCurve();
|
| - break;
|
| - }
|
| - case WebCompositorAnimationCurve::AnimationCurveTypeFilter: {
|
| - const WebFilterAnimationCurveImpl* filter_curve_impl =
|
| - static_cast<const WebFilterAnimationCurveImpl*>(&web_curve);
|
| - curve = filter_curve_impl->CloneToAnimationCurve();
|
| - break;
|
| - }
|
| - case WebCompositorAnimationCurve::AnimationCurveTypeScrollOffset: {
|
| - const WebScrollOffsetAnimationCurveImpl* scroll_curve_impl =
|
| - static_cast<const WebScrollOffsetAnimationCurveImpl*>(&web_curve);
|
| - curve = scroll_curve_impl->CloneToAnimationCurve();
|
| - break;
|
| - }
|
| - }
|
| - animation_ = Animation::Create(
|
| - curve.Pass(),
|
| - animation_id,
|
| - group_id,
|
| - static_cast<cc::Animation::TargetProperty>(target_property));
|
| -}
|
| -
|
| -WebCompositorAnimationImpl::~WebCompositorAnimationImpl() {
|
| -}
|
| -
|
| -int WebCompositorAnimationImpl::id() {
|
| - return animation_->id();
|
| -}
|
| -
|
| -blink::WebCompositorAnimation::TargetProperty
|
| -WebCompositorAnimationImpl::targetProperty() const {
|
| - return static_cast<WebCompositorAnimationImpl::TargetProperty>(
|
| - animation_->target_property());
|
| -}
|
| -
|
| -#if WEB_ANIMATION_SUPPORTS_FRACTIONAL_ITERATIONS
|
| -double WebCompositorAnimationImpl::iterations() const {
|
| - return animation_->iterations();
|
| -}
|
| -
|
| -void WebCompositorAnimationImpl::setIterations(double n) {
|
| - animation_->set_iterations(n);
|
| -}
|
| -#else
|
| -int WebCompositorAnimationImpl::iterations() const {
|
| - return animation_->iterations();
|
| -}
|
| -
|
| -void WebCompositorAnimationImpl::setIterations(int n) {
|
| - animation_->set_iterations(n);
|
| -}
|
| -#endif
|
| -
|
| -double WebCompositorAnimationImpl::startTime() const {
|
| - return (animation_->start_time() - base::TimeTicks()).InSecondsF();
|
| -}
|
| -
|
| -void WebCompositorAnimationImpl::setStartTime(double monotonic_time) {
|
| - animation_->set_start_time(base::TimeTicks::FromInternalValue(
|
| - monotonic_time * base::Time::kMicrosecondsPerSecond));
|
| -}
|
| -
|
| -double WebCompositorAnimationImpl::timeOffset() const {
|
| - return animation_->time_offset().InSecondsF();
|
| -}
|
| -
|
| -void WebCompositorAnimationImpl::setTimeOffset(double monotonic_time) {
|
| - animation_->set_time_offset(base::TimeDelta::FromSecondsD(monotonic_time));
|
| -}
|
| -
|
| -#if WEB_ANIMATION_SUPPORTS_FULL_DIRECTION
|
| -blink::WebCompositorAnimation::Direction WebCompositorAnimationImpl::direction()
|
| - const {
|
| - switch (animation_->direction()) {
|
| - case cc::Animation::Normal:
|
| - return DirectionNormal;
|
| - case cc::Animation::Reverse:
|
| - return DirectionReverse;
|
| - case cc::Animation::Alternate:
|
| - return DirectionAlternate;
|
| - case cc::Animation::AlternateReverse:
|
| - return DirectionAlternateReverse;
|
| - default:
|
| - NOTREACHED();
|
| - }
|
| - return DirectionNormal;
|
| -}
|
| -
|
| -void WebCompositorAnimationImpl::setDirection(Direction direction) {
|
| - switch (direction) {
|
| - case DirectionNormal:
|
| - animation_->set_direction(cc::Animation::Normal);
|
| - break;
|
| - case DirectionReverse:
|
| - animation_->set_direction(cc::Animation::Reverse);
|
| - break;
|
| - case DirectionAlternate:
|
| - animation_->set_direction(cc::Animation::Alternate);
|
| - break;
|
| - case DirectionAlternateReverse:
|
| - animation_->set_direction(cc::Animation::AlternateReverse);
|
| - break;
|
| - }
|
| -}
|
| -#else
|
| -bool WebCompositorAnimationImpl::alternatesDirection() const {
|
| - return animation_->direction() == cc::Animation::Alternate;
|
| -}
|
| -
|
| -void WebCompositorAnimationImpl::setAlternatesDirection(bool alternates) {
|
| - if (alternates)
|
| - animation_->set_direction(cc::Animation::Alternate);
|
| - else
|
| - animation_->set_direction(cc::Animation::Normal);
|
| -}
|
| -#endif
|
| -
|
| -scoped_ptr<cc::Animation> WebCompositorAnimationImpl::PassAnimation() {
|
| - animation_->set_needs_synchronized_start_time(true);
|
| - return animation_.Pass();
|
| -}
|
| -
|
| -} // namespace content
|
| -
|
|
|