using System; using System.Collections.Generic; using Microsoft.Msagl.Core.DataStructures; namespace Microsoft.Msagl.Layout.Layered { internal class LayerInfo { /// /// constrained on the level of neighBlocks /// internal Set> leftRight = new Set>(); internal Set> flatEdges = new Set>(); internal Dictionary> neigBlocks = new Dictionary>(); internal Dictionary constrainedFromAbove = new Dictionary(); internal Dictionary constrainedFromBelow = new Dictionary(); internal Dictionary nodeToBlockRoot = new Dictionary(); /// /// if the block contains a fixed node v, it can be only one because of the monotone paths feature, /// then blockToFixedNodeOfBlock[block]=v /// /// internal Dictionary blockRootToVertConstrainedNodeOfBlock = new Dictionary(); } }