Add IStringEncodable

This commit is contained in:
Yoshi Askharoun
2024-02-12 12:15:35 -06:00
parent a5b9b12908
commit 23d20873cf
8 changed files with 45 additions and 7 deletions
@@ -0,0 +1,6 @@
namespace Microsoft.Iris;
public interface IStringEncodable
{
string EncodeString();
}
+11 -1
View File
@@ -4,9 +4,11 @@
// MVID: D47658B8-A8EA-43D6-8837-ECE823BFFFC1
// Assembly location: C:\Program Files\Zune\UIX.RenderApi.dll
using System.Collections.Generic;
namespace Microsoft.Iris.Render
{
public struct Inset
public struct Inset : IStringEncodable
{
private int _left;
private int _top;
@@ -74,6 +76,14 @@ namespace Microsoft.Iris.Render
public override string ToString() => base.ToString();
public string EncodeString()
{
var values = new int[] { Left, Top, Right, Bottom };
if (new HashSet<int>(values).Count == 1)
return Top.ToString();
return string.Join(", ", values);
}
internal Point TopLeft
{
get => new Point(this.Left, this.Top);
+3 -1
View File
@@ -8,7 +8,7 @@ using System;
namespace Microsoft.Iris.Render
{
public struct Size
public struct Size : IStringEncodable
{
private int m_width;
private int m_height;
@@ -106,5 +106,7 @@ namespace Microsoft.Iris.Render
size1.Scale(flScale);
return size1;
}
public string EncodeString() => $"{Width}, {Height}";
}
}