blob: f06860522bcf18801ac0cb47b2d7d83b86470742 [file] [log] [blame]
namespace OfficeOpenXml.Style.Dxf;
public class ExcelDxfBorderItem : DxfStyleBase<ExcelDxfBorderItem> {
internal ExcelDxfBorderItem(ExcelStyles styles)
: base(styles) {
Color = new(styles);
}
public ExcelBorderStyle? Style { get; set; }
public ExcelDxfColor Color { get; internal set; }
protected internal override string Id =>
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 => Style != null || Color.HasValue;
protected internal override ExcelDxfBorderItem Clone() {
return new(_styles) {
Style = Style,
Color = Color,
};
}
}