| Index: cc/CCKeyframedAnimationCurve.cpp
|
| ===================================================================
|
| --- cc/CCKeyframedAnimationCurve.cpp (revision 161134)
|
| +++ cc/CCKeyframedAnimationCurve.cpp (working copy)
|
| @@ -6,6 +6,8 @@
|
|
|
| #include "CCKeyframedAnimationCurve.h"
|
|
|
| +#include <wtf/OwnPtr.h>
|
| +
|
| using WebKit::WebTransformationMatrix;
|
|
|
| namespace cc {
|
| @@ -13,34 +15,36 @@
|
| namespace {
|
|
|
| template <class Keyframe>
|
| -void insertKeyframe(scoped_ptr<Keyframe> keyframe, ScopedPtrVector<Keyframe>& keyframes)
|
| +void insertKeyframe(PassOwnPtr<Keyframe> popKeyframe, OwnPtrVector<Keyframe>& keyframes)
|
| {
|
| + OwnPtr<Keyframe> keyframe = popKeyframe;
|
| +
|
| // Usually, the keyframes will be added in order, so this loop would be unnecessary and
|
| // we should skip it if possible.
|
| if (!keyframes.isEmpty() && keyframe->time() < keyframes.last()->time()) {
|
| for (size_t i = 0; i < keyframes.size(); ++i) {
|
| if (keyframe->time() < keyframes[i]->time()) {
|
| - keyframes.insert(i, keyframe.Pass());
|
| + keyframes.insert(i, keyframe.release());
|
| return;
|
| }
|
| }
|
| }
|
|
|
| - keyframes.append(keyframe.Pass());
|
| + keyframes.append(keyframe.release());
|
| }
|
|
|
| -scoped_ptr<CCTimingFunction> cloneTimingFunction(const CCTimingFunction* timingFunction)
|
| +PassOwnPtr<CCTimingFunction> cloneTimingFunction(const CCTimingFunction* timingFunction)
|
| {
|
| ASSERT(timingFunction);
|
| - scoped_ptr<CCAnimationCurve> curve(timingFunction->clone());
|
| - return scoped_ptr<CCTimingFunction>(static_cast<CCTimingFunction*>(curve.release()));
|
| + OwnPtr<CCAnimationCurve> curve(timingFunction->clone());
|
| + return adoptPtr(static_cast<CCTimingFunction*>(curve.leakPtr()));
|
| }
|
|
|
| } // namespace
|
|
|
| -CCKeyframe::CCKeyframe(double time, scoped_ptr<CCTimingFunction> timingFunction)
|
| +CCKeyframe::CCKeyframe(double time, PassOwnPtr<CCTimingFunction> timingFunction)
|
| : m_time(time)
|
| - , m_timingFunction(timingFunction.Pass())
|
| + , m_timingFunction(timingFunction)
|
| {
|
| }
|
|
|
| @@ -58,13 +62,13 @@
|
| return m_timingFunction.get();
|
| }
|
|
|
| -scoped_ptr<CCFloatKeyframe> CCFloatKeyframe::create(double time, float value, scoped_ptr<CCTimingFunction> timingFunction)
|
| +PassOwnPtr<CCFloatKeyframe> CCFloatKeyframe::create(double time, float value, PassOwnPtr<CCTimingFunction> timingFunction)
|
| {
|
| - return make_scoped_ptr(new CCFloatKeyframe(time, value, timingFunction.Pass()));
|
| + return adoptPtr(new CCFloatKeyframe(time, value, timingFunction));
|
| }
|
|
|
| -CCFloatKeyframe::CCFloatKeyframe(double time, float value, scoped_ptr<CCTimingFunction> timingFunction)
|
| - : CCKeyframe(time, timingFunction.Pass())
|
| +CCFloatKeyframe::CCFloatKeyframe(double time, float value, PassOwnPtr<CCTimingFunction> timingFunction)
|
| + : CCKeyframe(time, timingFunction)
|
| , m_value(value)
|
| {
|
| }
|
| @@ -78,17 +82,18 @@
|
| return m_value;
|
| }
|
|
|
| -scoped_ptr<CCFloatKeyframe> CCFloatKeyframe::clone() const
|
| +PassOwnPtr<CCFloatKeyframe> CCFloatKeyframe::clone() const
|
| {
|
| - return CCFloatKeyframe::create(time(), value(), timingFunction() ? cloneTimingFunction(timingFunction()) : scoped_ptr<CCTimingFunction>()); }
|
| + return CCFloatKeyframe::create(time(), value(), timingFunction() ? cloneTimingFunction(timingFunction()) : nullptr);
|
| +}
|
|
|
| -scoped_ptr<CCTransformKeyframe> CCTransformKeyframe::create(double time, const WebKit::WebTransformOperations& value, scoped_ptr<CCTimingFunction> timingFunction)
|
| +PassOwnPtr<CCTransformKeyframe> CCTransformKeyframe::create(double time, const WebKit::WebTransformOperations& value, PassOwnPtr<CCTimingFunction> timingFunction)
|
| {
|
| - return make_scoped_ptr(new CCTransformKeyframe(time, value, timingFunction.Pass()));
|
| + return adoptPtr(new CCTransformKeyframe(time, value, timingFunction));
|
| }
|
|
|
| -CCTransformKeyframe::CCTransformKeyframe(double time, const WebKit::WebTransformOperations& value, scoped_ptr<CCTimingFunction> timingFunction)
|
| - : CCKeyframe(time, timingFunction.Pass())
|
| +CCTransformKeyframe::CCTransformKeyframe(double time, const WebKit::WebTransformOperations& value, PassOwnPtr<CCTimingFunction> timingFunction)
|
| + : CCKeyframe(time, timingFunction)
|
| , m_value(value)
|
| {
|
| }
|
| @@ -102,14 +107,14 @@
|
| return m_value;
|
| }
|
|
|
| -scoped_ptr<CCTransformKeyframe> CCTransformKeyframe::clone() const
|
| +PassOwnPtr<CCTransformKeyframe> CCTransformKeyframe::clone() const
|
| {
|
| - return CCTransformKeyframe::create(time(), value(), timingFunction() ? cloneTimingFunction(timingFunction()) : scoped_ptr<CCTimingFunction>());
|
| + return CCTransformKeyframe::create(time(), value(), timingFunction() ? cloneTimingFunction(timingFunction()) : nullptr);
|
| }
|
|
|
| -scoped_ptr<CCKeyframedFloatAnimationCurve> CCKeyframedFloatAnimationCurve::create()
|
| +PassOwnPtr<CCKeyframedFloatAnimationCurve> CCKeyframedFloatAnimationCurve::create()
|
| {
|
| - return make_scoped_ptr(new CCKeyframedFloatAnimationCurve);
|
| + return adoptPtr(new CCKeyframedFloatAnimationCurve);
|
| }
|
|
|
| CCKeyframedFloatAnimationCurve::CCKeyframedFloatAnimationCurve()
|
| @@ -120,9 +125,9 @@
|
| {
|
| }
|
|
|
| -void CCKeyframedFloatAnimationCurve::addKeyframe(scoped_ptr<CCFloatKeyframe> keyframe)
|
| +void CCKeyframedFloatAnimationCurve::addKeyframe(PassOwnPtr<CCFloatKeyframe> keyframe)
|
| {
|
| - insertKeyframe(keyframe.Pass(), m_keyframes);
|
| + insertKeyframe(keyframe, m_keyframes);
|
| }
|
|
|
| double CCKeyframedFloatAnimationCurve::duration() const
|
| @@ -130,12 +135,12 @@
|
| return m_keyframes.last()->time() - m_keyframes.first()->time();
|
| }
|
|
|
| -scoped_ptr<CCAnimationCurve> CCKeyframedFloatAnimationCurve::clone() const
|
| +PassOwnPtr<CCAnimationCurve> CCKeyframedFloatAnimationCurve::clone() const
|
| {
|
| - scoped_ptr<CCKeyframedFloatAnimationCurve> toReturn(CCKeyframedFloatAnimationCurve::create());
|
| + OwnPtr<CCKeyframedFloatAnimationCurve> toReturn(CCKeyframedFloatAnimationCurve::create());
|
| for (size_t i = 0; i < m_keyframes.size(); ++i)
|
| toReturn->addKeyframe(m_keyframes[i]->clone());
|
| - return toReturn.PassAs<CCAnimationCurve>();
|
| + return toReturn.release();
|
| }
|
|
|
| float CCKeyframedFloatAnimationCurve::getValue(double t) const
|
| @@ -160,9 +165,9 @@
|
| return m_keyframes[i]->value() + (m_keyframes[i+1]->value() - m_keyframes[i]->value()) * progress;
|
| }
|
|
|
| -scoped_ptr<CCKeyframedTransformAnimationCurve> CCKeyframedTransformAnimationCurve::create()
|
| +PassOwnPtr<CCKeyframedTransformAnimationCurve> CCKeyframedTransformAnimationCurve::create()
|
| {
|
| - return make_scoped_ptr(new CCKeyframedTransformAnimationCurve);
|
| + return adoptPtr(new CCKeyframedTransformAnimationCurve);
|
| }
|
|
|
| CCKeyframedTransformAnimationCurve::CCKeyframedTransformAnimationCurve()
|
| @@ -173,9 +178,9 @@
|
| {
|
| }
|
|
|
| -void CCKeyframedTransformAnimationCurve::addKeyframe(scoped_ptr<CCTransformKeyframe> keyframe)
|
| +void CCKeyframedTransformAnimationCurve::addKeyframe(PassOwnPtr<CCTransformKeyframe> keyframe)
|
| {
|
| - insertKeyframe(keyframe.Pass(), m_keyframes);
|
| + insertKeyframe(keyframe, m_keyframes);
|
| }
|
|
|
| double CCKeyframedTransformAnimationCurve::duration() const
|
| @@ -183,12 +188,12 @@
|
| return m_keyframes.last()->time() - m_keyframes.first()->time();
|
| }
|
|
|
| -scoped_ptr<CCAnimationCurve> CCKeyframedTransformAnimationCurve::clone() const
|
| +PassOwnPtr<CCAnimationCurve> CCKeyframedTransformAnimationCurve::clone() const
|
| {
|
| - scoped_ptr<CCKeyframedTransformAnimationCurve> toReturn(CCKeyframedTransformAnimationCurve::create());
|
| + OwnPtr<CCKeyframedTransformAnimationCurve> toReturn(CCKeyframedTransformAnimationCurve::create());
|
| for (size_t i = 0; i < m_keyframes.size(); ++i)
|
| toReturn->addKeyframe(m_keyframes[i]->clone());
|
| - return toReturn.PassAs<CCAnimationCurve>();
|
| + return toReturn.release();
|
| }
|
|
|
| WebTransformationMatrix CCKeyframedTransformAnimationCurve::getValue(double t) const
|
|
|