internal void TraverseOutlineCount(PdfOutline outline)
{
List<PdfOutline> kids = outline.Kids;
PdfOutline parent = outline.Parent;
if (kids.Count == 0) {
if (parent != null) {
parent.Count = parent.Count + 1;
}
}
else {
for (int k = 0; k < kids.Count; ++k) {
TraverseOutlineCount(kids[k]);
}
if (parent != null) {
if (outline.Open) {
parent.Count = outline.Count + parent.Count + 1;
}
else {
parent.Count = parent.Count + 1;
outline.Count = -outline.Count;
}
}
}
}