Esempio n. 1
0
        internal void DumpEdges(bool force = false, string header = null)
        {
            if (force)
            {
                ComputePhysicalEdges();
                ComputeLogicalRelationships(RelationshipStatus.EdgesKnown);
            }

            if (CurrentRelationshipLevel == RelationshipStatus.NotBuiltYet)
            {
                Debug.Print(header + EdgesDockPosition.ToString() + ": State: " + CurrentRelationshipLevel.ToString());
            }
            else
            {
                DumpEdgesInternal(header);
            }
        }
Esempio n. 2
0
 public override string ToString()
 {
     return(LayoutContext.ToString() + "/" + EdgesDockPosition.ToString());
 }
Esempio n. 3
0
        private void DumpEdgesInternal(string header)
        {
            if (header == null)
            {
                header = LayoutContext.ToString() + " ";
            }

            string buffer    = header + EdgesDockPosition.ToString() + ": State: " + CurrentRelationshipLevel.ToString() + "; Physical Neighbors: ";
            string separator = "";

            if (PhysicalNeighbors == null)
            {
                buffer += "<null>";
            }
            else
            {
                foreach (LayoutContext layoutContext in PhysicalNeighbors)
                {
                    buffer   += separator + "[" + layoutContext.ToString() + "]";
                    separator = ",";
                }
            }

            buffer   += "; Int Phys Edge: ";
            separator = "";
            if (_interiorPhysicalEdge == null)
            {
                buffer += "<null>";
            }
            else
            {
                foreach (LayoutContext layoutContext in _interiorPhysicalEdge)
                {
                    buffer   += separator + "[" + layoutContext.ToString() + "]";
                    separator = ",";
                }
            }

            buffer   += "; Ext Phys Edge: ";
            separator = "";
            if (_exteriorPhysicalEdge == null)
            {
                buffer += "<null>";
            }
            else
            {
                foreach (LayoutContext layoutContext in _exteriorPhysicalEdge)
                {
                    buffer   += separator + "[" + layoutContext.ToString() + "]";
                    separator = ",";
                }
            }
            Debug.Print(buffer);

            buffer    = "        Logical Neighbors: ";
            separator = "";
            if (_logicalNeighbors == null)
            {
                buffer += "<null>";
            }
            else
            {
                foreach (LayoutContext layoutContext in _logicalNeighbors)
                {
                    buffer   += separator + "[" + layoutContext.ToString() + "]";
                    separator = ",";
                }
            }

            buffer   += "; Log Replacements: ";
            separator = "";
            if (_logicalReplacements == null)
            {
                buffer += "<null>";
            }
            else
            {
                foreach (LayoutContext layoutContext in _logicalReplacements)
                {
                    buffer   += separator + "[" + layoutContext.ToString() + "]";
                    separator = ",";
                }
            }

            buffer   += "; Int Log Edge: ";
            separator = "";
            if (_interiorLogicalEdge == null)
            {
                buffer += "<null>";
            }
            else
            {
                foreach (LayoutContext layoutContext in _interiorLogicalEdge)
                {
                    buffer   += separator + "[" + layoutContext.ToString() + "]";
                    separator = ",";
                }
            }

            buffer   += "; Ext Log Edge: ";
            separator = "";
            if (_exteriorLogicalEdge == null)
            {
                buffer += "<null>";
            }
            else
            {
                foreach (LayoutContext layoutContext in _exteriorLogicalEdge)
                {
                    buffer   += separator + "[" + layoutContext.ToString() + "]";
                    separator = ",";
                }
            }
            Debug.Print(buffer);
        }