From 3709ca92e0495b2097e85b26975600138b5f61cb Mon Sep 17 00:00:00 2001 From: Jumar Macato Date: Tue, 30 Jun 2020 11:55:30 +0800 Subject: [PATCH] use internal keyspline as backing field to save memory. --- src/Avalonia.Animation/Easing/SplineEasing.cs | 26 +++++++------------ 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/src/Avalonia.Animation/Easing/SplineEasing.cs b/src/Avalonia.Animation/Easing/SplineEasing.cs index 9757d1aeaf..2b075ed2e4 100644 --- a/src/Avalonia.Animation/Easing/SplineEasing.cs +++ b/src/Avalonia.Animation/Easing/SplineEasing.cs @@ -11,56 +11,48 @@ namespace Avalonia.Animation.Easings /// /// X coordinate of the first control point /// - private double _x1; public double X1 { - get => _x1; + get => _internalKeySpline.ControlPointX1; set { - _x1 = value; - _internalKeySpline.ControlPointX1 = _x1; + _internalKeySpline.ControlPointX1 = value; } } /// /// Y coordinate of the first control point /// - private double _y1; public double Y1 { - get => _y1; + get => _internalKeySpline.ControlPointY1; set { - _y1 = value; - _internalKeySpline.ControlPointY1 = _y1; + _internalKeySpline.ControlPointY1 = value; } } /// /// X coordinate of the second control point - /// - private double _x2; + /// public double X2 { - get => _x2; + get => _internalKeySpline.ControlPointX2; set { - _x2 = value; - _internalKeySpline.ControlPointX2 = _x2; + _internalKeySpline.ControlPointX2 = value; } } /// /// Y coordinate of the second control point /// - private double _y2; public double Y2 { - get => _y2; + get => _internalKeySpline.ControlPointY2; set { - _y2 = value; - _internalKeySpline.ControlPointY2 = _y2; + _internalKeySpline.ControlPointY2 = value; } }