| Index: third_party/WebKit/Source/core/animation/SVGTransformListInterpolationType.cpp
|
| diff --git a/third_party/WebKit/Source/core/animation/SVGTransformListInterpolationType.cpp b/third_party/WebKit/Source/core/animation/SVGTransformListInterpolationType.cpp
|
| index fd392aae9fcb7efcfea1b466bfe95e3d253dd006..e0ce0ed54cd6f8e4c200215cc194eecfd392208e 100644
|
| --- a/third_party/WebKit/Source/core/animation/SVGTransformListInterpolationType.cpp
|
| +++ b/third_party/WebKit/Source/core/animation/SVGTransformListInterpolationType.cpp
|
| @@ -10,6 +10,8 @@
|
| #include "core/animation/StringKeyframe.h"
|
| #include "core/svg/SVGTransform.h"
|
| #include "core/svg/SVGTransformList.h"
|
| +#include "wtf/PtrUtil.h"
|
| +#include <memory>
|
|
|
| namespace blink {
|
|
|
| @@ -40,10 +42,10 @@ DEFINE_NON_INTERPOLABLE_VALUE_TYPE_CASTS(SVGTransformNonInterpolableValue);
|
|
|
| namespace {
|
|
|
| -PassOwnPtr<InterpolableValue> translateToInterpolableValue(SVGTransform* transform)
|
| +std::unique_ptr<InterpolableValue> translateToInterpolableValue(SVGTransform* transform)
|
| {
|
| FloatPoint translate = transform->translate();
|
| - OwnPtr<InterpolableList> result = InterpolableList::create(2);
|
| + std::unique_ptr<InterpolableList> result = InterpolableList::create(2);
|
| result->set(0, InterpolableNumber::create(translate.x()));
|
| result->set(1, InterpolableNumber::create(translate.y()));
|
| return std::move(result);
|
| @@ -60,10 +62,10 @@ SVGTransform* translateFromInterpolableValue(const InterpolableValue& value)
|
| return transform;
|
| }
|
|
|
| -PassOwnPtr<InterpolableValue> scaleToInterpolableValue(SVGTransform* transform)
|
| +std::unique_ptr<InterpolableValue> scaleToInterpolableValue(SVGTransform* transform)
|
| {
|
| FloatSize scale = transform->scale();
|
| - OwnPtr<InterpolableList> result = InterpolableList::create(2);
|
| + std::unique_ptr<InterpolableList> result = InterpolableList::create(2);
|
| result->set(0, InterpolableNumber::create(scale.width()));
|
| result->set(1, InterpolableNumber::create(scale.height()));
|
| return std::move(result);
|
| @@ -80,10 +82,10 @@ SVGTransform* scaleFromInterpolableValue(const InterpolableValue& value)
|
| return transform;
|
| }
|
|
|
| -PassOwnPtr<InterpolableValue> rotateToInterpolableValue(SVGTransform* transform)
|
| +std::unique_ptr<InterpolableValue> rotateToInterpolableValue(SVGTransform* transform)
|
| {
|
| FloatPoint rotationCenter = transform->rotationCenter();
|
| - OwnPtr<InterpolableList> result = InterpolableList::create(3);
|
| + std::unique_ptr<InterpolableList> result = InterpolableList::create(3);
|
| result->set(0, InterpolableNumber::create(transform->angle()));
|
| result->set(1, InterpolableNumber::create(rotationCenter.x()));
|
| result->set(2, InterpolableNumber::create(rotationCenter.y()));
|
| @@ -102,7 +104,7 @@ SVGTransform* rotateFromInterpolableValue(const InterpolableValue& value)
|
| return transform;
|
| }
|
|
|
| -PassOwnPtr<InterpolableValue> skewXToInterpolableValue(SVGTransform* transform)
|
| +std::unique_ptr<InterpolableValue> skewXToInterpolableValue(SVGTransform* transform)
|
| {
|
| return InterpolableNumber::create(transform->angle());
|
| }
|
| @@ -114,7 +116,7 @@ SVGTransform* skewXFromInterpolableValue(const InterpolableValue& value)
|
| return transform;
|
| }
|
|
|
| -PassOwnPtr<InterpolableValue> skewYToInterpolableValue(SVGTransform* transform)
|
| +std::unique_ptr<InterpolableValue> skewYToInterpolableValue(SVGTransform* transform)
|
| {
|
| return InterpolableNumber::create(transform->angle());
|
| }
|
| @@ -126,7 +128,7 @@ SVGTransform* skewYFromInterpolableValue(const InterpolableValue& value)
|
| return transform;
|
| }
|
|
|
| -PassOwnPtr<InterpolableValue> toInterpolableValue(SVGTransform* transform, SVGTransformType transformType)
|
| +std::unique_ptr<InterpolableValue> toInterpolableValue(SVGTransform* transform, SVGTransformType transformType)
|
| {
|
| switch (transformType) {
|
| case SVG_TRANSFORM_TRANSLATE:
|
| @@ -182,9 +184,9 @@ bool transformTypesMatch(const InterpolationValue& first, const InterpolationVal
|
|
|
| class SVGTransformListChecker : public InterpolationType::ConversionChecker {
|
| public:
|
| - static PassOwnPtr<SVGTransformListChecker> create(const InterpolationValue& underlying)
|
| + static std::unique_ptr<SVGTransformListChecker> create(const InterpolationValue& underlying)
|
| {
|
| - return adoptPtr(new SVGTransformListChecker(underlying));
|
| + return wrapUnique(new SVGTransformListChecker(underlying));
|
| }
|
|
|
| bool isValid(const InterpolationEnvironment&, const InterpolationValue& underlying) const final
|
| @@ -214,7 +216,7 @@ InterpolationValue SVGTransformListInterpolationType::maybeConvertSVGValue(const
|
| return nullptr;
|
|
|
| const SVGTransformList& svgList = toSVGTransformList(svgValue);
|
| - OwnPtr<InterpolableList> result = InterpolableList::create(svgList.length());
|
| + std::unique_ptr<InterpolableList> result = InterpolableList::create(svgList.length());
|
|
|
| Vector<SVGTransformType> transformTypes;
|
| for (size_t i = 0; i < svgList.length(); i++) {
|
| @@ -233,7 +235,7 @@ InterpolationValue SVGTransformListInterpolationType::maybeConvertSVGValue(const
|
| InterpolationValue SVGTransformListInterpolationType::maybeConvertSingle(const PropertySpecificKeyframe& keyframe, const InterpolationEnvironment& environment, const InterpolationValue& underlying, ConversionCheckers& conversionCheckers) const
|
| {
|
| Vector<SVGTransformType> types;
|
| - Vector<OwnPtr<InterpolableValue>> interpolableParts;
|
| + Vector<std::unique_ptr<InterpolableValue>> interpolableParts;
|
|
|
| if (keyframe.composite() == EffectModel::CompositeAdd) {
|
| if (underlying) {
|
| @@ -254,7 +256,7 @@ InterpolationValue SVGTransformListInterpolationType::maybeConvertSingle(const P
|
| interpolableParts.append(std::move(value.interpolableValue));
|
| }
|
|
|
| - OwnPtr<InterpolableList> interpolableList = InterpolableList::create(types.size());
|
| + std::unique_ptr<InterpolableList> interpolableList = InterpolableList::create(types.size());
|
| size_t interpolableListIndex = 0;
|
| for (auto& part : interpolableParts) {
|
| InterpolableList& list = toInterpolableList(*part);
|
|
|