namespace Terminal.Gui;
///
/// Arguments for a . Describes a cell for which a rendering
/// is being sought
///
public class CellColorGetterArgs
{
internal CellColorGetterArgs (
ITableSource table,
int rowIdx,
int colIdx,
object cellValue,
string representation,
ColorScheme rowScheme
)
{
Table = table;
RowIndex = rowIdx;
ColIdex = colIdx;
CellValue = cellValue;
Representation = representation;
RowScheme = rowScheme;
}
/// The hard typed value being rendered in the cell for which color is needed
public object CellValue { get; }
/// The index of column in for which color is needed
public int ColIdex { get; }
/// The textual representation of (what will actually be drawn to the screen)
public string Representation { get; }
/// The index of the row in for which color is needed
public int RowIndex { get; }
/// the color scheme that is going to be used to render the cell if no cell specific color scheme is returned
public ColorScheme RowScheme { get; }
/// The data table hosted by the control.
public ITableSource Table { get; }
}