Make cc::Animation::TrimTimeToCurrentIteration and
commit71ff07f3e8b5d1861877cefc046bcea53125c7f7
authorbehara.ms <behara.ms@samsung.com>
Wed, 12 Nov 2014 05:09:08 +0000 (11 21:09 -0800)
committerCommit bot <commit-bot@chromium.org>
Wed, 12 Nov 2014 05:09:29 +0000 (12 05:09 +0000)
tree5663ad8b541bfa8669fa530ff43a683cfb5956df
parentb70363420dbfe0825e96e3d025fb0bacb26ff2f4
Make cc::Animation::TrimTimeToCurrentIteration and
cc::AnimationCurve::Duration use TimeTicks/TimeDelta to represent time.

This patch adds a new file time_util.h which adds new class TimeUtil.
This TimeUtil class holds helper functions to operate on TimeDelta
in double because base::TimeDelta class doesnot allow
multiply/divide operations in double.

Review URL: https://codereview.chromium.org/693883004

Cr-Commit-Position: refs/heads/master@{#303790}
23 files changed:
cc/BUILD.gn
cc/animation/animation.cc
cc/animation/animation.h
cc/animation/animation_curve.h
cc/animation/animation_unittest.cc
cc/animation/keyframed_animation_curve.cc
cc/animation/keyframed_animation_curve.h
cc/animation/layer_animation_controller.cc
cc/animation/layer_animation_controller_unittest.cc
cc/animation/scroll_offset_animation_curve.cc
cc/animation/scroll_offset_animation_curve.h
cc/animation/scroll_offset_animation_curve_unittest.cc
cc/base/time_util.h [new file with mode: 0644]
cc/blink/web_scroll_offset_animation_curve_impl.cc
cc/cc.gyp
cc/test/animation_test_common.cc
cc/test/animation_test_common.h
cc/trees/layer_tree_host_impl.cc
cc/trees/layer_tree_host_unittest_animation.cc
ui/compositor/float_animation_curve_adapter.cc
ui/compositor/float_animation_curve_adapter.h
ui/compositor/transform_animation_curve_adapter.cc
ui/compositor/transform_animation_curve_adapter.h