Esempio n. 1
0
        public void Init(SlideManager SlideManager)
        {
            this.SlideManager = SlideManager;

            CurrentTable     = null;
            CurrentTableCell = null;
        }
Esempio n. 2
0
        public void AddTable(PPTXTable Table)
        {
            CurrentTable = Table;

            Table.Transform = SlideManager.NewTransform();

            foreach (var col in Table.Columns)
            {
                col.Width = Table.Transform.SizeX / (float)Table.Columns.Count;
            }
        }
Esempio n. 3
0
        protected override void Write(PPTXRenderer renderer, Table table)
        {
            var tableObj = new PPTXTable();

            foreach (var tableColumnDefinition in table.ColumnDefinitions)
            {
                var pptxTableColObj = new PPTXTableColumn();

                var alignment = tableColumnDefinition.Alignment;
                if (alignment.HasValue)
                {
                    switch (alignment)
                    {
                    case TableColumnAlign.Center:
                        pptxTableColObj.Alignment = PPTXTableColumnAlign.Center;
                        break;

                    case TableColumnAlign.Right:
                        pptxTableColObj.Alignment = PPTXTableColumnAlign.Right;
                        break;

                    case TableColumnAlign.Left:
                        pptxTableColObj.Alignment = PPTXTableColumnAlign.Left;
                        break;
                    }

                    tableObj.Columns.Add(pptxTableColObj);
                }
            }

            renderer.PushBlockSetting(renderer.Options.Table);
            renderer.AddTable(tableObj);

            foreach (var rowObj in table)
            {
                renderer.AddTableRow();

                var row = (TableRow)rowObj;

                for (int i = 0; i < row.Count; i++)
                {
                    renderer.NextTableCell();

                    renderer.WriteChildren((TableCell)row[i]);
                }

                renderer.EndTableRow();
            }

            renderer.PopBlockSetting();
            renderer.AddTableEnd();
        }
Esempio n. 4
0
        public void AddContent(ShapeTree shapeTree1, uint ObjectID, PPTXTable Content, Dictionary <string, string> HyperLinkIDMap)
        {
            GraphicFrame graphicFrame1 = new GraphicFrame();

            AddTableCommonProperty(graphicFrame1, ObjectID);

            Transform transform1 = SlideWriterHelper.CreateTransform(Content.Transform);

            A.Graphic graphic1 = new A.Graphic();

            A.GraphicData graphicData1 = new A.GraphicData()
            {
                Uri = "http://schemas.openxmlformats.org/drawingml/2006/table"
            };


            A.Table table1 = new A.Table();

            A.TableProperties tableProperties1 = new A.TableProperties()
            {
                FirstRow = true, BandRow = true
            };
            A.TableStyleId tableStyleId1 = new A.TableStyleId();
            tableStyleId1.Text = "{5C22544A-7EE6-4342-B048-85BDC9FD1C3A}";

            tableProperties1.Append(tableStyleId1);
            table1.Append(tableProperties1);

            A.TableGrid tableGrid1 = new A.TableGrid();

            foreach (var tableColumn in Content.Columns)
            {
                tableGrid1.Append(CreateColumn(tableColumn.Width));
            }

            table1.Append(tableGrid1);

            foreach (var _tableRow in Content.Rows)
            {
                table1.Append(CreateRow(Content.Columns, _tableRow, HyperLinkIDMap));
            }


            graphicData1.Append(table1);

            graphic1.Append(graphicData1);

            graphicFrame1.Append(transform1);
            graphicFrame1.Append(graphic1);

            shapeTree1.Append(graphicFrame1);
        }
Esempio n. 5
0
        public void AddTableEnd()
        {
            if (CurrentTable == null)
            {
                return;
            }

            var lastTextAreaSize = 0.0f;

            lastTextAreaSize = CurrentTable.Rows.Sum(_row => _row.Height);

            CurrentTable.Transform.SizeY = lastTextAreaSize;
            SlideManager.SetContentTransform(CurrentTable.Transform);

            CurrentTableCell = null;
            CurrentTable     = null;
        }
Esempio n. 6
0
        private void AddTableContent(ShapeTree shapeTree1, uint ObjectID, PPTXTable Content)
        {
            TableSlideWriter helper = new TableSlideWriter();

            helper.AddContent(shapeTree1, ObjectID, Content, HyperLinkIDMap);
        }
Esempio n. 7
0
 public void AddTable(PPTXTable Table)
 {
     Writer.AddTable(Table);
 }
Esempio n. 8
0
 public void AddTable(PPTXTable Table)
 {
     currentSlide.Tables.Add(Table);
     TableManager.AddTable(Table);
 }