From c434cb215ad240b97cda43dac8388337f527e39d Mon Sep 17 00:00:00 2001 From: Eli Arbel Date: Sun, 20 Aug 2017 19:11:45 +0300 Subject: [PATCH] PR comments --- src/Avalonia.Controls/DrawingPresenter.cs | 18 +++++++++--------- src/Avalonia.Visuals/Matrix.cs | 2 +- src/Avalonia.Visuals/Media/DrawingGroup.cs | 12 ++++++------ src/Avalonia.Visuals/Media/PolylineGeometry.cs | 18 +++++++----------- 4 files changed, 23 insertions(+), 27 deletions(-) diff --git a/src/Avalonia.Controls/DrawingPresenter.cs b/src/Avalonia.Controls/DrawingPresenter.cs index 50a884d3bd..b366f2df14 100644 --- a/src/Avalonia.Controls/DrawingPresenter.cs +++ b/src/Avalonia.Controls/DrawingPresenter.cs @@ -6,9 +6,18 @@ namespace Avalonia.Controls { public class DrawingPresenter : Control { + static DrawingPresenter() + { + AffectsMeasure(DrawingProperty); + AffectsRender(DrawingProperty); + } + public static readonly StyledProperty DrawingProperty = AvaloniaProperty.Register(nameof(Drawing)); + public static readonly StyledProperty StretchProperty = + AvaloniaProperty.Register(nameof(Stretch), Stretch.Uniform); + [Content] public Drawing Drawing { @@ -16,21 +25,12 @@ namespace Avalonia.Controls set => SetValue(DrawingProperty, value); } - public static readonly StyledProperty StretchProperty = - AvaloniaProperty.Register(nameof(Stretch), Stretch.Uniform); - public Stretch Stretch { get => GetValue(StretchProperty); set => SetValue(StretchProperty, value); } - static DrawingPresenter() - { - AffectsMeasure(DrawingProperty); - AffectsRender(DrawingProperty); - } - private Matrix _transform = Matrix.Identity; protected override Size MeasureOverride(Size availableSize) diff --git a/src/Avalonia.Visuals/Matrix.cs b/src/Avalonia.Visuals/Matrix.cs index ee31ea9152..10549b967d 100644 --- a/src/Avalonia.Visuals/Matrix.cs +++ b/src/Avalonia.Visuals/Matrix.cs @@ -302,7 +302,7 @@ namespace Avalonia /// /// The string. /// The current culture. - /// The . + /// The . public static Matrix Parse(string s, CultureInfo culture) { var parts = s.Split(new[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries) diff --git a/src/Avalonia.Visuals/Media/DrawingGroup.cs b/src/Avalonia.Visuals/Media/DrawingGroup.cs index 623a4bf640..744ff2af03 100644 --- a/src/Avalonia.Visuals/Media/DrawingGroup.cs +++ b/src/Avalonia.Visuals/Media/DrawingGroup.cs @@ -5,27 +5,27 @@ namespace Avalonia.Media { public class DrawingGroup : Drawing { - [Content] - public AvaloniaList Children { get; } = new AvaloniaList(); - public static readonly StyledProperty OpacityProperty = AvaloniaProperty.Register(nameof(Opacity), 1); + public static readonly StyledProperty TransformProperty = + AvaloniaProperty.Register(nameof(Transform)); + public double Opacity { get => GetValue(OpacityProperty); set => SetValue(OpacityProperty, value); } - public static readonly StyledProperty TransformProperty = - AvaloniaProperty.Register(nameof(Transform)); - public Transform Transform { get => GetValue(TransformProperty); set => SetValue(TransformProperty, value); } + [Content] + public AvaloniaList Children { get; } = new AvaloniaList(); + public override void Draw(DrawingContext context) { using (context.PushPreTransform(Transform?.Value ?? Matrix.Identity)) diff --git a/src/Avalonia.Visuals/Media/PolylineGeometry.cs b/src/Avalonia.Visuals/Media/PolylineGeometry.cs index c8d7ac163c..7c47e7d04d 100644 --- a/src/Avalonia.Visuals/Media/PolylineGeometry.cs +++ b/src/Avalonia.Visuals/Media/PolylineGeometry.cs @@ -26,13 +26,15 @@ namespace Avalonia.Media public static readonly AvaloniaProperty IsFilledProperty = AvaloniaProperty.Register(nameof(IsFilled)); + private Points _points; + private bool _isDirty; + private IDisposable _pointsObserver; + static PolylineGeometry() { - PointsProperty.Changed.Subscribe(onNext: v => - { - (v.Sender as PolylineGeometry)?.OnPointsChanged(v.OldValue as Points, v.NewValue as Points); - }); - IsFilledProperty.Changed.AddClassHandler(x => a => x.NotifyChanged()); + PointsProperty.Changed.AddClassHandler((s, e) => + s.OnPointsChanged(e.OldValue as Points, e.NewValue as Points)); + IsFilledProperty.Changed.AddClassHandler((s, _) => s.NotifyChanged()); } /// @@ -53,8 +55,6 @@ namespace Avalonia.Media { Points.AddRange(points); IsFilled = isFilled; - - PrepareIfNeeded(); } public void PrepareIfNeeded() @@ -109,10 +109,6 @@ namespace Avalonia.Media protected set => base.PlatformImpl = value; } - private Points _points; - private bool _isDirty; - private IDisposable _pointsObserver; - /// public override Geometry Clone() {