Protogame.TreeView.GetChildrenWithLayouts C# (CSharp) Method

GetChildrenWithLayouts() public method

public GetChildrenWithLayouts ( ISkinLayout skin, Rectangle layout ) : IEnumerable
skin ISkinLayout
layout Microsoft.Xna.Framework.Rectangle
return IEnumerable
        public IEnumerable<TreeEntry> GetChildrenWithLayouts(ISkinLayout skin, Rectangle layout)
        {
            var tree = BuildEntryGraph(layout);
            var list = NormalizeTree(tree, true);
            for (var i = 0; i < list.Count; i++)
            {
                list[i].Layout = new Rectangle(
                    layout.X + (list[i].SegmentCount - 1) * skin.HeightForTreeItem, 
                    layout.Y + i * skin.HeightForTreeItem, 
                    layout.Width - (list[i].SegmentCount - 1) * skin.HeightForTreeItem, 
                    skin.HeightForTreeItem);
                yield return list[i];
            }
        }