Example #1
0
        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;
        }
Example #2
0
        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();
            }
        }