Browse Source

Merge pull request #6176 from pr8x/more-to-strin-devtools

Adding more ToString() overloads to improve DevTools
repro/outsys-sizing-issue
Max Katz 5 years ago
parent
commit
9a2a4eba6c
  1. 8
      src/Avalonia.Controls/RowDefinitions.cs
  2. 41
      src/Avalonia.Visuals/Media/BoxShadow.cs
  3. 20
      src/Avalonia.Visuals/Media/BoxShadows.cs

8
src/Avalonia.Controls/RowDefinitions.cs

@ -1,5 +1,4 @@
using System.Linq;
using Avalonia.Collections;
namespace Avalonia.Controls
{
@ -25,6 +24,11 @@ namespace Avalonia.Controls
AddRange(GridLength.ParseLengths(s).Select(x => new RowDefinition(x)));
}
public override string ToString()
{
return string.Join(",", this.Select(x => x.Height));
}
/// <summary>
/// Parses a string representation of row definitions collection.
/// </summary>
@ -32,4 +36,4 @@ namespace Avalonia.Controls
/// <returns>The <see cref="RowDefinitions"/>.</returns>
public static RowDefinitions Parse(string s) => new RowDefinitions(s);
}
}
}

41
src/Avalonia.Visuals/Media/BoxShadow.cs

@ -1,5 +1,6 @@
using System;
using System.Globalization;
using System.Text;
using Avalonia.Animation.Animators;
using Avalonia.Utilities;
@ -75,6 +76,46 @@ namespace Avalonia.Media
return rv;
}
}
public override string ToString()
{
var sb = new StringBuilder();
if (IsEmpty)
{
return "none";
}
if (IsInset)
{
sb.Append("inset");
}
if (OffsetX != 0.0)
{
sb.AppendFormat(" {0}", OffsetX.ToString());
}
if (OffsetY != 0.0)
{
sb.AppendFormat(" {0}", OffsetY.ToString());
}
if (Blur != 0.0)
{
sb.AppendFormat(" {0}", Blur.ToString());
}
if (Spread != 0.0)
{
sb.AppendFormat(" {0}", Spread.ToString());
}
sb.AppendFormat(" {0}", Color.ToString());
return sb.ToString();
}
public static unsafe BoxShadow Parse(string s)
{
if(s == null)

20
src/Avalonia.Visuals/Media/BoxShadows.cs

@ -1,6 +1,6 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using Avalonia.Animation.Animators;
namespace Avalonia.Media
@ -43,6 +43,24 @@ namespace Avalonia.Media
}
}
public override string ToString()
{
var sb = new StringBuilder();
if (Count == 0)
{
return "none";
}
foreach (var boxShadow in this)
{
sb.AppendFormat("{0} ", boxShadow.ToString());
}
return sb.ToString();
}
[EditorBrowsable(EditorBrowsableState.Never)]
public struct BoxShadowsEnumerator
{

Loading…
Cancel
Save