using Microsoft.Msagl.Core.Geometry; using Microsoft.Msagl.Routing.Visibility; namespace Microsoft.Msagl.Routing.Rectilinear { /// /// This vertex class is used in rectilinear shortest paths /// internal class VisibilityVertexRectilinear:VisibilityVertex { internal VisibilityVertexRectilinear(Point point) : base(point) {} internal VertexEntry[] VertexEntries { get; set; } internal void SetVertexEntry(VertexEntry entry) { if (this.VertexEntries == null) { this.VertexEntries = new VertexEntry[4]; } this.VertexEntries[CompassVector.ToIndex(entry.Direction)] = entry; } internal void RemoveVertexEntries() { this.VertexEntries = null; } } }