| namespace AppsheetEpplus; |
| |
| public class ExcelDxfBorderBase : DxfStyleBase<ExcelDxfBorderBase> { |
| internal ExcelDxfBorderBase(ExcelStyles styles) |
| : base(styles) { |
| Left = new(_styles); |
| Right = new(_styles); |
| Top = new(_styles); |
| Bottom = new(_styles); |
| } |
| |
| /// <summary> |
| /// Left border style |
| /// </summary> |
| public ExcelDxfBorderItem Left { get; internal set; } |
| |
| /// <summary> |
| /// Right border style |
| /// </summary> |
| public ExcelDxfBorderItem Right { get; internal set; } |
| |
| /// <summary> |
| /// Top border style |
| /// </summary> |
| public ExcelDxfBorderItem Top { get; internal set; } |
| |
| /// <summary> |
| /// Bottom border style |
| /// </summary> |
| public ExcelDxfBorderItem Bottom { get; internal set; } |
| |
| ///// <summary> |
| ///// Diagonal border style |
| ///// </summary> |
| //public ExcelDxfBorderItem Diagonal |
| //{ |
| // get; |
| // private set; |
| //} |
| ///// <summary> |
| ///// A diagonal from the bottom left to top right of the cell |
| ///// </summary> |
| //public bool DiagonalUp |
| //{ |
| // get; |
| // set; |
| //} |
| ///// <summary> |
| ///// A diagonal from the top left to bottom right of the cell |
| ///// </summary> |
| //public bool DiagonalDown |
| //{ |
| // get; |
| // set; |
| //} |
| |
| protected internal override string Id => |
| Top.Id |
| + Bottom.Id |
| + Left.Id |
| + Right.Id /* + Diagonal.Id + GetAsString(DiagonalUp) + GetAsString(DiagonalDown)*/; |
| |
| protected internal override void CreateNodes(XmlHelper helper, string path) { |
| Left.CreateNodes(helper, path + "/d:left"); |
| Right.CreateNodes(helper, path + "/d:right"); |
| Top.CreateNodes(helper, path + "/d:top"); |
| Bottom.CreateNodes(helper, path + "/d:bottom"); |
| } |
| |
| protected internal override bool HasValue => |
| Left.HasValue || Right.HasValue || Top.HasValue || Bottom.HasValue; |
| |
| protected internal override ExcelDxfBorderBase Clone() { |
| return new(_styles) { |
| Bottom = Bottom.Clone(), |
| Top = Top.Clone(), |
| Left = Left.Clone(), |
| Right = Right.Clone(), |
| }; |
| } |
| } |