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