public void StartTable() { Table table = new Table(); if (current.table != null) { // nested table if (current.row == null) { StartRow(); } if (current.cell == null) { StartCell(); } current.cell.Blocks.Add(table); nested.Push(current); current = new NestedTableState(); } else { // root level this.section = new Section(); this.section.Blocks.Add(table); doc.Blocks.Add(section); } current.table = table; }
public void EndTable() { if (current.table != null) { FixAutoColumns(current.table); } current.table = null; current.group = null; current.row = null; current.cell = null; if (nested.Count == 0) { current = new NestedTableState(); } else { current = nested.Pop(); } }