Inheritance: RealignObject
コード例 #1
0
ファイル: RealignMap.cs プロジェクト: chris-tomich/Glyma
        // Find the left most node(s) -- parent nodes. Perpare all the child nodes for finding the relationships between them 
        private void Initialise(RealignStyle realignStyle = RealignStyle.Horizontal)
        {
            foreach (var nodeControl in _nodeControls)
            {
                var realignNode = new RealignNode(nodeControl);

                if (nodeControl.ParentNodes.Count == 0)
                {
                    AddChild(realignNode);
                }
                else
                {
                    _nodesNeedToBePlaced.Add(realignNode);
                }
            }

            //If no parent can be found, set the top left node to parent
            if (ChildNodes.Count == 0)
            {
                AddTopLeftNodeToParentNode();
            }
            PlaceNodesToMap(realignStyle);
            ReCheckForIncorrectDepth(realignStyle);

            if (_isPartlyRealign)
            {
                var nodesToLoop = ChildNodes.ToList();
                foreach (var realignNode in nodesToLoop)
                {
                    if (!realignNode.HasChild)
                    {
                        ChildNodes.Remove(realignNode);
                    }
                }
            }
        }
コード例 #2
0
ファイル: RealignMap.cs プロジェクト: chris-tomich/Glyma
        // Find the left most node(s) -- parent nodes. Perpare all the child nodes for finding the relationships between them
        private void Initialise(RealignStyle realignStyle = RealignStyle.Horizontal)
        {
            foreach (var nodeControl in _nodeControls)
            {
                var realignNode = new RealignNode(nodeControl);

                if (nodeControl.ParentNodes.Count == 0)
                {
                    AddChild(realignNode);
                }
                else
                {
                    _nodesNeedToBePlaced.Add(realignNode);
                }
            }

            //If no parent can be found, set the top left node to parent
            if (ChildNodes.Count == 0)
            {
                AddTopLeftNodeToParentNode();
            }
            PlaceNodesToMap(realignStyle);
            ReCheckForIncorrectDepth(realignStyle);

            if (_isPartlyRealign)
            {
                var nodesToLoop = ChildNodes.ToList();
                foreach (var realignNode in nodesToLoop)
                {
                    if (!realignNode.HasChild)
                    {
                        ChildNodes.Remove(realignNode);
                    }
                }
            }
        }
コード例 #3
0
 public void AddChild(RealignNode node)
 {
     ChildNodes.Add(node);
 }
コード例 #4
0
ファイル: RealignObject.cs プロジェクト: chris-tomich/Glyma
 public void AddChild(RealignNode node)
 {
     ChildNodes.Add(node);
 }