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];
}
}