Index: ui/compositor/layer_animation_element.cc |
diff --git a/ui/compositor/layer_animation_element.cc b/ui/compositor/layer_animation_element.cc |
index 1e9f93fd7bc7510b66d57e22fda1aa6174343260..151d8058579d2026126fc55c5860e1a272a2bcb9 100644 |
--- a/ui/compositor/layer_animation_element.cc |
+++ b/ui/compositor/layer_animation_element.cc |
@@ -598,67 +598,68 @@ base::TimeDelta LayerAnimationElement::GetEffectiveDuration( |
} |
// static |
-LayerAnimationElement* LayerAnimationElement::CreateTransformElement( |
- const gfx::Transform& transform, |
- base::TimeDelta duration) { |
- return new ThreadedTransformTransition(transform, duration); |
+std::unique_ptr<LayerAnimationElement> |
+LayerAnimationElement::CreateTransformElement(const gfx::Transform& transform, |
+ base::TimeDelta duration) { |
+ return base::MakeUnique<ThreadedTransformTransition>(transform, duration); |
} |
// static |
-LayerAnimationElement* |
+std::unique_ptr<LayerAnimationElement> |
LayerAnimationElement::CreateInterpolatedTransformElement( |
InterpolatedTransform* interpolated_transform, |
base::TimeDelta duration) { |
- return new InterpolatedTransformTransition(interpolated_transform, duration); |
+ return base::MakeUnique<InterpolatedTransformTransition>( |
+ interpolated_transform, duration); |
} |
// static |
-LayerAnimationElement* LayerAnimationElement::CreateBoundsElement( |
- const gfx::Rect& bounds, |
- base::TimeDelta duration) { |
- return new BoundsTransition(bounds, duration); |
+std::unique_ptr<LayerAnimationElement> |
+LayerAnimationElement::CreateBoundsElement(const gfx::Rect& bounds, |
+ base::TimeDelta duration) { |
+ return base::MakeUnique<BoundsTransition>(bounds, duration); |
} |
// static |
-LayerAnimationElement* LayerAnimationElement::CreateOpacityElement( |
- float opacity, |
- base::TimeDelta duration) { |
- return new ThreadedOpacityTransition(opacity, duration); |
+std::unique_ptr<LayerAnimationElement> |
+LayerAnimationElement::CreateOpacityElement(float opacity, |
+ base::TimeDelta duration) { |
+ return base::MakeUnique<ThreadedOpacityTransition>(opacity, duration); |
} |
// static |
-LayerAnimationElement* LayerAnimationElement::CreateVisibilityElement( |
- bool visibility, |
- base::TimeDelta duration) { |
- return new VisibilityTransition(visibility, duration); |
+std::unique_ptr<LayerAnimationElement> |
+LayerAnimationElement::CreateVisibilityElement(bool visibility, |
+ base::TimeDelta duration) { |
+ return base::MakeUnique<VisibilityTransition>(visibility, duration); |
} |
// static |
-LayerAnimationElement* LayerAnimationElement::CreateBrightnessElement( |
- float brightness, |
- base::TimeDelta duration) { |
- return new BrightnessTransition(brightness, duration); |
+std::unique_ptr<LayerAnimationElement> |
+LayerAnimationElement::CreateBrightnessElement(float brightness, |
+ base::TimeDelta duration) { |
+ return base::MakeUnique<BrightnessTransition>(brightness, duration); |
} |
// static |
-LayerAnimationElement* LayerAnimationElement::CreateGrayscaleElement( |
- float grayscale, |
- base::TimeDelta duration) { |
- return new GrayscaleTransition(grayscale, duration); |
+std::unique_ptr<LayerAnimationElement> |
+LayerAnimationElement::CreateGrayscaleElement(float grayscale, |
+ base::TimeDelta duration) { |
+ return base::MakeUnique<GrayscaleTransition>(grayscale, duration); |
} |
// static |
-LayerAnimationElement* LayerAnimationElement::CreatePauseElement( |
- AnimatableProperties properties, |
- base::TimeDelta duration) { |
- return new Pause(properties, duration); |
+std::unique_ptr<LayerAnimationElement> |
+LayerAnimationElement::CreatePauseElement(AnimatableProperties properties, |
+ base::TimeDelta duration) { |
+ return base::MakeUnique<Pause>(properties, duration); |
} |
// static |
-LayerAnimationElement* LayerAnimationElement::CreateColorElement( |
- SkColor color, |
- base::TimeDelta duration) { |
- return new ColorTransition(color, duration); |
+std::unique_ptr<LayerAnimationElement> |
+LayerAnimationElement::CreateColorElement(SkColor color, |
+ base::TimeDelta duration) { |
+ return base::MakeUnique<ColorTransition>(color, duration); |
} |
} // namespace ui |