コード例 #1
0
        internal ListLevel Push(IHtmlReportWriter renderer, int listLevel, RPLFormat.ListStyles style, bool writeNoVerticalMarginClass)
        {
            int       num        = listLevel - m_listLevels.Count;
            ListLevel listLevel2 = null;

            while (num > 0)
            {
                listLevel2 = new ListLevel(renderer, m_listLevels.Count + 1, style);
                m_listLevels.Add(listLevel2);
                listLevel2.Open(writeNoVerticalMarginClass);
                num--;
            }
            return(listLevel2);
        }
コード例 #2
0
 public void PushTo(IHtmlReportWriter renderer, int listLevel, RPLFormat.ListStyles style, bool writeNoVerticalMargin)
 {
     if (listLevel == 0)
     {
         this.PopAll();
     }
     else if (this.m_listLevels.Count == 0)
     {
         this.Push(renderer, listLevel, style, writeNoVerticalMargin);
     }
     else
     {
         ListLevel listLevel2 = this.m_listLevels[this.m_listLevels.Count - 1];
         if (listLevel == listLevel2.Level)
         {
             if (style != listLevel2.Style)
             {
                 this.Pop();
                 this.Push(renderer, listLevel, style, writeNoVerticalMargin);
             }
         }
         else if (listLevel > listLevel2.Level)
         {
             this.Push(renderer, listLevel, style, writeNoVerticalMargin);
         }
         else
         {
             while (listLevel < listLevel2.Level)
             {
                 this.Pop();
                 if (this.m_listLevels.Count == 0)
                 {
                     listLevel2 = null;
                     break;
                 }
                 listLevel2 = this.m_listLevels[this.m_listLevels.Count - 1];
             }
             if (listLevel2 != null && listLevel2.Style != style)
             {
                 this.Pop();
             }
             this.Push(renderer, listLevel, style, writeNoVerticalMargin);
         }
     }
 }
コード例 #3
0
        internal void PushTo(IHtmlReportWriter renderer, int listLevel, RPLFormat.ListStyles style, bool writeNoVerticalMargin)
        {
            if (listLevel == 0)
            {
                PopAll();
                return;
            }
            if (m_listLevels.Count == 0)
            {
                Push(renderer, listLevel, style, writeNoVerticalMargin);
                return;
            }
            ListLevel listLevel2 = m_listLevels[m_listLevels.Count - 1];

            if (listLevel == listLevel2.Level)
            {
                if (style != listLevel2.Style)
                {
                    Pop();
                    Push(renderer, listLevel, style, writeNoVerticalMargin);
                }
                return;
            }
            if (listLevel > listLevel2.Level)
            {
                Push(renderer, listLevel, style, writeNoVerticalMargin);
                return;
            }
            while (listLevel < listLevel2.Level)
            {
                Pop();
                if (m_listLevels.Count == 0)
                {
                    listLevel2 = null;
                    break;
                }
                listLevel2 = m_listLevels[m_listLevels.Count - 1];
            }
            if (listLevel2 != null && listLevel2.Style != style)
            {
                Pop();
            }
            Push(renderer, listLevel, style, writeNoVerticalMargin);
        }
コード例 #4
0
 internal ElementStyleWriter(IHtmlReportWriter renderer)
 {
     m_renderer = renderer;
 }
コード例 #5
0
 internal HTML5ParagraphStyleWriter(IHtmlReportWriter renderer, RPLTextBox textBox)
     : base(renderer)
 {
     m_textBox = textBox;
 }
コード例 #6
0
 internal TextRunStyleWriter(IHtmlReportWriter renderer)
     : base(renderer)
 {
 }
コード例 #7
0
 public ListLevel(IHtmlReportWriter renderer, int listLevel, RPLFormat.ListStyles style)
 {
     this.m_renderer  = renderer;
     this.m_listLevel = listLevel;
     this.m_style     = style;
 }
コード例 #8
0
 public TextRunStyleWriter(IHtmlReportWriter renderer)
     : base(renderer)
 {
 }
コード例 #9
0
 public HTML5ParagraphStyleWriter(IHtmlReportWriter renderer, RPLTextBox textBox)
     : base(renderer)
 {
     this.m_textBox = textBox;
 }
コード例 #10
0
 public ElementStyleWriter(IHtmlReportWriter renderer)
 {
     this.m_renderer = renderer;
 }
コード例 #11
0
ファイル: ListLevel.cs プロジェクト: yhh1234/reportviewercore
 internal ListLevel(IHtmlReportWriter renderer, int listLevel, RPLFormat.ListStyles style)
 {
     m_renderer  = renderer;
     m_listLevel = listLevel;
     m_style     = style;
 }