Index: ui/compositor/transform_animation_curve_adapter.cc |
diff --git a/ui/compositor/transform_animation_curve_adapter.cc b/ui/compositor/transform_animation_curve_adapter.cc |
index 1b67ca20860ece67a378dc31972dc05da680fa83..0f697e0bad29ba1c2d432c5bf0b03b10756d5363 100644 |
--- a/ui/compositor/transform_animation_curve_adapter.cc |
+++ b/ui/compositor/transform_animation_curve_adapter.cc |
@@ -69,6 +69,12 @@ bool TransformAnimationCurveAdapter::IsTranslation() const { |
target_value_.IsIdentityOrTranslation(); |
} |
+bool TransformAnimationCurveAdapter::PreservesAxisAlignment() const { |
+ return (initial_value_.IsIdentity() || |
+ initial_value_.IsScaleOrTranslation()) && |
+ (target_value_.IsIdentity() || target_value_.IsScaleOrTranslation()); |
+} |
+ |
bool TransformAnimationCurveAdapter::MaximumTargetScale( |
bool forward_direction, |
float* max_scale) const { |
@@ -131,6 +137,12 @@ bool InverseTransformCurveAdapter::IsTranslation() const { |
base_curve_.IsTranslation(); |
} |
+bool InverseTransformCurveAdapter::PreservesAxisAlignment() const { |
+ return (initial_value_.IsIdentity() || |
+ initial_value_.IsScaleOrTranslation()) && |
+ (base_curve_.PreservesAxisAlignment()); |
+} |
+ |
bool InverseTransformCurveAdapter::MaximumTargetScale(bool forward_direction, |
float* max_scale) const { |
return false; |