Browse Source

Change ImmutableSolidColorBrush to a class.

pull/6031/head
Dariusz Komosinski 5 years ago
parent
commit
a6cfe88c61
  1. 11
      src/Avalonia.Visuals/Media/Immutable/ImmutableSolidColorBrush.cs

11
src/Avalonia.Visuals/Media/Immutable/ImmutableSolidColorBrush.cs

@ -5,7 +5,7 @@ namespace Avalonia.Media.Immutable
/// <summary> /// <summary>
/// Fills an area with a solid color. /// Fills an area with a solid color.
/// </summary> /// </summary>
public readonly struct ImmutableSolidColorBrush : ISolidColorBrush, IEquatable<ImmutableSolidColorBrush> public class ImmutableSolidColorBrush : ISolidColorBrush, IEquatable<ImmutableSolidColorBrush>
{ {
/// <summary> /// <summary>
/// Initializes a new instance of the <see cref="ImmutableSolidColorBrush"/> class. /// Initializes a new instance of the <see cref="ImmutableSolidColorBrush"/> class.
@ -48,8 +48,9 @@ namespace Avalonia.Media.Immutable
public bool Equals(ImmutableSolidColorBrush other) public bool Equals(ImmutableSolidColorBrush other)
{ {
// ReSharper disable once CompareOfFloatsByEqualityOperator if (ReferenceEquals(null, other)) return false;
return Color == other.Color && Opacity == other.Opacity; if (ReferenceEquals(this, other)) return true;
return Color.Equals(other.Color) && Opacity.Equals(other.Opacity);
} }
public override bool Equals(object obj) public override bool Equals(object obj)
@ -67,12 +68,12 @@ namespace Avalonia.Media.Immutable
public static bool operator ==(ImmutableSolidColorBrush left, ImmutableSolidColorBrush right) public static bool operator ==(ImmutableSolidColorBrush left, ImmutableSolidColorBrush right)
{ {
return left.Equals(right); return Equals(left, right);
} }
public static bool operator !=(ImmutableSolidColorBrush left, ImmutableSolidColorBrush right) public static bool operator !=(ImmutableSolidColorBrush left, ImmutableSolidColorBrush right)
{ {
return !left.Equals(right); return !Equals(left, right);
} }
/// <summary> /// <summary>

Loading…
Cancel
Save