Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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
                });
            }
        }
Ejemplo n.º 4
0
 private static bool WillBeEmtpyClass(ParagraphClassParam param, CssPropertiesSet propsInline) =>
 propsInline.Count == 0 &&
 param.StyleId == null &&
 (!param.NumberingId.HasValue || !param.NumberingLevel.HasValue);
Ejemplo n.º 5
0
        public CssClass RegisterParagraph(ParagraphClassParam param)
        {
            var cssClass = _paragraphClassFactory.Build(param);

            return(AddOrSet(cssClass));
        }