| 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(), | |
| }; | |
| } | |
| } |