using System.Collections.Generic;
namespace UglyToad.PdfPig.Outline
{
///
/// The bookmarks in a PDF document.
///
public class Bookmarks
{
internal Bookmarks(IReadOnlyList tree)
{
Tree = tree;
}
///
/// The bookmarks' node tree.
///
public IReadOnlyList Tree { get; }
///
/// Get all nodes as a list.
///
public IReadOnlyList GetNodes()
{
List nodes = new List();
GetNodes(Tree, nodes);
return nodes;
}
private static void GetNodes(IReadOnlyList roots, List nodes)
{
foreach (var node in roots)
{
nodes.Add(node);
if (node.Children.Count > 0)
{
GetNodes(node.Children, nodes);
}
}
}
}
}