public void SetCell(IReadOnlyTableCell cell, int row, int column) { _rows[row][column] = new TableCell(cell); CellChanged(this, new CellChangedEventArgs() { Cell = cell, Row = row, Column = column }); }
private string DrawCellAt(IReadOnlyTableCell cell, int row, int column) { var columnWidths = _table.GetColumnWidths(); var relativeY = _table.RowCount - (row + 1); var absoluteX = columnWidths.Take(column).Sum(w => w + ColumnDividerWidth); return(DrawAt(DrawCell(cell, columnWidths[column]), absoluteX, relativeY)); }
private string DrawCell(IReadOnlyTableCell cell, int columnWidth) { var content = cell.Text; if (content.Length > columnWidth) { content = content.Substring(0, columnWidth); } return(_exclusiveOutput.Value.Colors.Get(cell.Color) + content.PadRight(columnWidth + ColumnDividerWidth)); }
public void SetCell(IReadOnlyTableCell cell, int column) => _table.SetCell(cell, _row, column);
public TableCell(IReadOnlyTableCell cell) { Text = cell.Text; Color = cell.Color; }