| using System; | 
 | using System.Collections.Generic; | 
 | using System.Linq; | 
 | using System.Text; | 
 | using System.Xml; | 
 |  | 
 | namespace OfficeOpenXml.Style.Dxf | 
 | { | 
 |     public class ExcelDxfBorderBase : DxfStyleBase<ExcelDxfBorderBase> | 
 |     { | 
 |         internal ExcelDxfBorderBase(ExcelStyles styles) | 
 |             : base(styles) | 
 |         { | 
 |             Left=new ExcelDxfBorderItem(_styles); | 
 |             Right = new ExcelDxfBorderItem(_styles); | 
 |             Top = new ExcelDxfBorderItem(_styles); | 
 |             Bottom = new ExcelDxfBorderItem(_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 | 
 |         { | 
 |             get | 
 |             { | 
 |                 return 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 | 
 |         { | 
 |             get  | 
 |             { | 
 |                 return Left.HasValue || | 
 |                     Right.HasValue || | 
 |                     Top.HasValue || | 
 |                     Bottom.HasValue; | 
 |             } | 
 |         } | 
 |         protected internal override ExcelDxfBorderBase Clone() | 
 |         { | 
 |             return new ExcelDxfBorderBase(_styles) { Bottom = Bottom.Clone(), Top=Top.Clone(), Left=Left.Clone(), Right=Right.Clone() }; | 
 |         } | 
 |     } | 
 | } |