exportStackedHeaderRow method

  1. @protected
void exportStackedHeaderRow(
  1. SfDataGrid dataGrid,
  2. StackedHeaderRow stackedHeaderRow,
  3. PdfGrid pdfGrid
)

Exports a stacked header row to Pdf.

Implementation

@protected
void exportStackedHeaderRow(
    SfDataGrid dataGrid, StackedHeaderRow stackedHeaderRow, PdfGrid pdfGrid) {
  for (final StackedHeaderCell column in stackedHeaderRow.cells) {
    int columnSpanValue = 0;
    final List<int> columnSequences =
        getColumnSequences(dataGrid.columns, column);
    for (final List<int> indexes in getConsecutiveRanges(columnSequences)) {
      _columnIndex = indexes.reduce(min);
      columnSpanValue = indexes.length;
      final int rowSpan = getRowSpan(
          dataGrid: dataGrid,
          isStackedHeader: true,
          columnIndex: _columnIndex,
          stackedHeaderCell: column,
          rowIndex: rowIndex - 1);

      _exportStackedHeaderCell(
          dataGrid, column, _columnIndex, columnSpanValue, rowSpan, pdfGrid);
    }
  }
}