예제 #1
0
        /**
         * Get the styles which are related to parameter style
         * @param style
         * @return all Styles of the parameterList
         */
        private List <XWPFStyle> GetUsedStyleList(XWPFStyle style, List <XWPFStyle> usedStyleList)
        {
            String    basisStyleID = style.GetBasisStyleID();
            XWPFStyle basisStyle   = GetStyle(basisStyleID);

            if ((basisStyle != null) && (!usedStyleList.Contains(basisStyle)))
            {
                usedStyleList.Add(basisStyle);
                GetUsedStyleList(basisStyle, usedStyleList);
            }
            String    linkStyleID = style.GetLinkStyleID();
            XWPFStyle linkStyle   = GetStyle(linkStyleID);

            if ((linkStyle != null) && (!usedStyleList.Contains(linkStyle)))
            {
                usedStyleList.Add(linkStyle);
                GetUsedStyleList(linkStyle, usedStyleList);
            }

            String    nextStyleID = style.GetNextStyleID();
            XWPFStyle nextStyle   = GetStyle(nextStyleID);

            if ((nextStyle != null) && (!usedStyleList.Contains(nextStyle)))
            {
                usedStyleList.Add(linkStyle);
                GetUsedStyleList(linkStyle, usedStyleList);
            }
            return(usedStyleList);
        }
예제 #2
0
 private List<XWPFStyle> GetUsedStyleList(XWPFStyle style, List<XWPFStyle> usedStyleList)
 {
   XWPFStyle style1 = this.GetStyle(style.GetBasisStyleID());
   if (style1 != null && !usedStyleList.Contains(style1))
   {
     usedStyleList.Add(style1);
     this.GetUsedStyleList(style1, usedStyleList);
   }
   XWPFStyle style2 = this.GetStyle(style.GetLinkStyleID());
   if (style2 != null && !usedStyleList.Contains(style2))
   {
     usedStyleList.Add(style2);
     this.GetUsedStyleList(style2, usedStyleList);
   }
   XWPFStyle style3 = this.GetStyle(style.GetNextStyleID());
   if (style3 != null && !usedStyleList.Contains(style3))
   {
     usedStyleList.Add(style2);
     this.GetUsedStyleList(style2, usedStyleList);
   }
   return usedStyleList;
 }
예제 #3
0
파일: XWPFStyles.cs 프로젝트: jdineshk/npoi
        /** 
         * Get the styles which are related to parameter style
         * @param style
         * @return all Styles of the parameterList
         */
        private List<XWPFStyle> GetUsedStyleList(XWPFStyle style, List<XWPFStyle> usedStyleList)
        {
            String basisStyleID = style.GetBasisStyleID();
            XWPFStyle basisStyle = GetStyle(basisStyleID);
            if ((basisStyle != null) && (!usedStyleList.Contains(basisStyle)))
            {
                usedStyleList.Add(basisStyle);
                GetUsedStyleList(basisStyle, usedStyleList);
            }
            String linkStyleID = style.GetLinkStyleID();
            XWPFStyle linkStyle = GetStyle(linkStyleID);
            if ((linkStyle != null) && (!usedStyleList.Contains(linkStyle)))
            {
                usedStyleList.Add(linkStyle);
                GetUsedStyleList(linkStyle, usedStyleList);
            }

            String nextStyleID = style.GetNextStyleID();
            XWPFStyle nextStyle = GetStyle(nextStyleID);
            if ((nextStyle != null) && (!usedStyleList.Contains(nextStyle)))
            {
                usedStyleList.Add(linkStyle);
                GetUsedStyleList(linkStyle, usedStyleList);
            }
            return usedStyleList;
        }