Esempio n. 1
0
 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
     });
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 public void SetCell(IReadOnlyTableCell cell, int column) =>
 _table.SetCell(cell, _row, column);
Esempio n. 5
0
 public TableCell(IReadOnlyTableCell cell)
 {
     Text  = cell.Text;
     Color = cell.Color;
 }