public void WriteTableRowBegin(float left, float height, float[] columnWidths) { if (this._state == State.InTable) { this._currentTable.WriteProperties(); int[] array = new int[columnWidths.Length]; int num = 0; for (int i = 0; i < array.Length; i++) { int num2 = WordOpenXmlUtils.ToTwips(columnWidths[i]); if ((float)(num + num2) > 31680.0) { num2 = (int)(31680.0 - (float)num); } num += num2; array[i] = num2; } this._currentTable.TableGrid.AddRow(array); this._state = State.InRow; this._currentRow = new OpenXmlTableRowModel(this.CurrentRow, this._interleavingWriter); this._currentRow.RowProperties.Height = height; this._currentRow.ColumnWidths = array; this._currentRow.RowProperties.RowIndent = left; } else { WordOpenXmlUtils.FailCodingError(); } }
public OpenXmlTableRowModel(OpenXmlTableRowModel containingRow, InterleavingWriter interleavingWriter) { _containingRow = containingRow; _interleavingWriter = interleavingWriter; interleavingWriter.TextWriter.Write("<w:tr>"); _interleavingWriter.WriteInterleaver(delegate(int index, long location) { _rowProperties = new OpenXmlTableRowPropertiesModel(index, location); return(RowProperties); }); }
public void WriteTableRowEnd() { if (this._state == State.InRow) { this.CurrentRow.WriteCloseTag(); this._currentRow = this.CurrentRow.ContainingRow; this._state = State.InTable; } else { WordOpenXmlUtils.FailCodingError(); } }
public OpenXmlTableRowModel(OpenXmlTableRowModel containingRow, InterleavingWriter interleavingWriter) { this._containingRow = containingRow; this._interleavingWriter = interleavingWriter; interleavingWriter.TextWriter.Write("<w:tr>"); InterleavingWriter interleavingWriter2 = this._interleavingWriter; InterleavingWriter.CreateInterleaver <OpenXmlTableRowPropertiesModel> createInterleaver = delegate(int index, long location) { this._rowProperties = new OpenXmlTableRowPropertiesModel(index, location); return(this.RowProperties); }; interleavingWriter2.WriteInterleaver(createInterleaver); }