Added new tech tree layout implementation using Microsoft Automatic Graph Layouts Added some functionality to the database editor tools
48 lines
1.8 KiB
C#
48 lines
1.8 KiB
C#
using System;
|
|
using Microsoft.Msagl.Core.DataStructures;
|
|
using Microsoft.Msagl.Core.Geometry;
|
|
|
|
namespace Microsoft.Msagl.Routing.Visibility {
|
|
internal class Diagonal {
|
|
|
|
public override string ToString() {
|
|
return String.Format(System.Globalization.CultureInfo.InvariantCulture, "{0},{1}", Start, End);
|
|
}
|
|
internal Point Start {
|
|
get { return leftTangent.End.Point; }
|
|
}
|
|
|
|
internal Point End {
|
|
get { return rightTangent.End.Point; }
|
|
}
|
|
|
|
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
|
|
internal Diagonal(Tangent leftTangent, Tangent rightTangent) {
|
|
this.LeftTangent = leftTangent;
|
|
this.RightTangent = rightTangent;
|
|
}
|
|
|
|
Tangent leftTangent;
|
|
|
|
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode"), System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
|
|
internal Tangent LeftTangent {
|
|
get { return leftTangent; }
|
|
set { leftTangent = value; }
|
|
}
|
|
Tangent rightTangent;
|
|
|
|
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode"), System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
|
|
internal Tangent RightTangent {
|
|
get { return rightTangent; }
|
|
set { rightTangent = value; }
|
|
}
|
|
|
|
RBNode<Diagonal> rbNode;
|
|
|
|
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
|
|
internal RBNode<Diagonal> RbNode {
|
|
get { return rbNode; }
|
|
set { rbNode = value; }
|
|
}
|
|
}
|
|
}
|