private void AddNumberingStyleProps(ParagraphClassParam param, CssClass cssClass) { if (!param.NumberingId.HasValue || !param.NumberingLevel.HasValue) { return; } AddOrSet( cssClass, _numPropsCache.Get( param.NumberingId.Value, param.NumberingLevel.Value)); }
public CssClass Build(ParagraphClassParam param) { var cssClass = new CssClass(); cssClass.Props = BuildInline(param.InlineProperties); //AddVanish(param, cssClass); AddNumberingStyleProps(param, cssClass); AddStyleProps(param.StyleId, cssClass); AddTableProps(param.TableProperties, cssClass); AddDefaultsProps(cssClass); cssClass.Name = GenerateDynName(); cssClass.Tag = Tag; return(cssClass); }
private void AddVanish(ParagraphClassParam param, CssClass cssClass) { var vanish = param.InlineProperties?.Descendants <Vanish>().FirstOrDefault(); if (vanish != null) { cssClass.Props.Add(new Properties.VanishCssProperty() { OpenXmlElement = vanish }); } var specVanish = param.InlineProperties?.Descendants <SpecVanish>().FirstOrDefault(); if (specVanish != null) { cssClass.Props.Add(new Properties.SpecVanishCssProperty() { OpenXmlElement = specVanish }); } }
private static bool WillBeEmtpyClass(ParagraphClassParam param, CssPropertiesSet propsInline) => propsInline.Count == 0 && param.StyleId == null && (!param.NumberingId.HasValue || !param.NumberingLevel.HasValue);
public CssClass RegisterParagraph(ParagraphClassParam param) { var cssClass = _paragraphClassFactory.Build(param); return(AddOrSet(cssClass)); }