blob: a3932b79da886c718cc1aa378a5d3261487669e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
// Copyright 2016 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 "third_party/blink/renderer/platform/animation/compositor_transform_animation_curve.h"
#include "cc/animation/keyframed_animation_curve.h"
#include "cc/animation/timing_function.h"
#include "cc/animation/transform_operations.h"
#include "third_party/blink/renderer/platform/animation/compositor_transform_operations.h"
namespace blink {
CompositorTransformAnimationCurve::CompositorTransformAnimationCurve()
: curve_(cc::KeyframedTransformAnimationCurve::Create()) {}
CompositorTransformAnimationCurve::~CompositorTransformAnimationCurve() =
default;
void CompositorTransformAnimationCurve::AddKeyframe(
const CompositorTransformKeyframe& keyframe) {
curve_->AddKeyframe(keyframe.CloneToCC());
}
void CompositorTransformAnimationCurve::SetTimingFunction(
const TimingFunction& timing_function) {
curve_->SetTimingFunction(timing_function.CloneToCC());
}
void CompositorTransformAnimationCurve::SetScaledDuration(
double scaled_duration) {
curve_->set_scaled_duration(scaled_duration);
}
std::unique_ptr<cc::AnimationCurve>
CompositorTransformAnimationCurve::CloneToAnimationCurve() const {
return curve_->Clone();
}
} // namespace blink
|