Added ToMultiLineString formatter

This commit is contained in:
bradphelan
2016-10-10 10:13:02 +02:00
parent aa65a68ff7
commit dd541860ab
3 changed files with 26 additions and 1 deletions
@@ -19,7 +19,7 @@
<Import Project="$(NuProjPath)\NuProj.props" Condition="Exists('$(NuProjPath)\NuProj.props')" />
<PropertyGroup Label="Configuration">
<Id>System.DoubleNumerics</Id>
<Version>3.0.0</Version>
<Version>3.0.1</Version>
<Title>System.DoubleNumerics</Title>
<Authors>weingartner machinen bau</Authors>
<Owners>weingartner machinen bau</Owners>
+12
View File
@@ -3,6 +3,7 @@
// See the LICENSE file in the project root for more information.
using System.Globalization;
using System.Text;
namespace System.DoubleNumerics
{
@@ -139,6 +140,17 @@ namespace System.DoubleNumerics
return result;
}
public string ToMultiLineString()
{
var ci = CultureInfo.CurrentCulture;
var sb = new StringBuilder();
sb.AppendLine($"{M11.ToString(ci),-19} {M12.ToString(ci),-19}");
sb.AppendLine($"{M21.ToString(ci),-19} {M22.ToString(ci),-19}");
sb.AppendLine($"{M31.ToString(ci),-19} {M32.ToString(ci),-19}");
sb.AppendLine($"{M11.ToString(ci),-19} {M12.ToString(ci),-19}");
return sb.ToString();
}
/// <summary>
/// Creates a scale matrix from the given X and Y components.
+13
View File
@@ -3,6 +3,7 @@
// See the LICENSE file in the project root for more information.
using System.Globalization;
using System.Text;
namespace System.DoubleNumerics
{
@@ -2197,6 +2198,18 @@ namespace System.DoubleNumerics
M31.ToString(ci), M32.ToString(ci), M33.ToString(ci), M34.ToString(ci),
M41.ToString(ci), M42.ToString(ci), M43.ToString(ci), M44.ToString(ci));
}
public string ToMultiLineString()
{
var ci = CultureInfo.CurrentCulture;
var sb = new StringBuilder();
sb.AppendLine($"{M11.ToString(ci),-19} {M12.ToString(ci),-19} {M13.ToString(ci),-19} {M14.ToString(ci),-19}");
sb.AppendLine($"{M21.ToString(ci),-19} {M22.ToString(ci),-19} {M23.ToString(ci),-19} {M24.ToString(ci),-19}");
sb.AppendLine($"{M31.ToString(ci),-19} {M32.ToString(ci),-19} {M33.ToString(ci),-19} {M34.ToString(ci),-19}");
sb.AppendLine($"{M11.ToString(ci),-19} {M12.ToString(ci),-19} {M13.ToString(ci),-19} {M14.ToString(ci),-19}");
return sb.ToString();
}
/// <summary>
/// Returns the hash code for this instance.