internal TextTableLayout(IReadOnlyList <IColumn> columns, IBorders borders, IMargins margins, IPaddings paddings, IRowSet rowSet) #endif { Columns = columns; Borders = borders; Margins = margins; Paddings = paddings; foreach (var column in Columns) { var maxColumnWidth = Math.Max( column.Width, rowSet.GetMaxCellWidth(column)) + Paddings.Left.Width + Paddings.Right.Width; _columnWidths[column] = borders.HorizontalLineStyleLcd * (int)Math.Ceiling((float)maxColumnWidth / (float)borders.HorizontalLineStyleLcd); } }
/// <summary> /// Combines this instance with reference parameter. /// </summary> /// <param name="reference">The reference.</param> void ICombinable <IBorders> .Combine(IBorders reference) => Combine((XlsxStyleBorders)reference);
/// <summary> /// Sets the element that owns this <see cref="IBorder"/>. /// </summary> /// <param name="reference">Reference to owner.</param> void IBorder.SetOwner(IBorders reference) => SetOwner(reference);
public void UpdateTask(IBorders border, ITasks tasks) { }
public void RemoveTask(IBorders border, ITasks tasks) { TaskMap.Remove(border); }
public void AddTask(IBorders border, ITasks tasks) { TaskMap.Add(border, tasks); }
/// <summary> /// Combines this instance with reference parameter. /// </summary> /// <param name="reference">Reference style</param> void ICombinable <IBorders> .Combine(IBorders reference) => Combine((BordersCollection)reference);
public void StyleBorderByClassification(CellVertex cellVertex, IBorders borderStyle) { borderStyle.ColorRGB = cellVertex.GetClassificationColor(); borderStyle.LineStyle = cellVertex.Classification == Classification.None ? ExcelLineStyle.None : ExcelLineStyle.Thick; }
internal TextTableLayout(IList <IColumn> columns, IBorders borders, IMargins margins, IPaddings paddings, IRowSet rowSet)