| using System; | |
| using System.Collections.Generic; | |
| using System.Linq; | |
| using System.Text; | |
| using System.Xml; | |
| namespace OfficeOpenXml.Style.Dxf | |
| { | |
| public class ExcelDxfBorderItem : DxfStyleBase<ExcelDxfBorderItem> | |
| { | |
| internal ExcelDxfBorderItem(ExcelStyles styles) : | |
| base(styles) | |
| { | |
| Color=new ExcelDxfColor(styles); | |
| } | |
| public ExcelBorderStyle? Style { get; set;} | |
| public ExcelDxfColor Color { get; internal set; } | |
| protected internal override string Id | |
| { | |
| get | |
| { | |
| return GetAsString(Style) + "|" + (Color == null ? "" : Color.Id); | |
| } | |
| } | |
| protected internal override void CreateNodes(XmlHelper helper, string path) | |
| { | |
| SetValueEnum(helper, path + "/@style", Style); | |
| SetValueColor(helper, path + "/d:color", Color); | |
| } | |
| protected internal override bool HasValue | |
| { | |
| get | |
| { | |
| return Style != null || Color.HasValue; | |
| } | |
| } | |
| protected internal override ExcelDxfBorderItem Clone() | |
| { | |
| return new ExcelDxfBorderItem(_styles) { Style = Style, Color = Color }; | |
| } | |
| } | |
| } |