internal void UpdateCreateState(PageItem dataRegion, int dataRegionIndex, List <int> pageItemsAbove, PageContext pageContext)
        {
            m_dataRegionIndex     = dataRegionIndex;
            m_relativeTop         = m_pageItem.ItemPageSizes.Top - dataRegion.ItemPageSizes.Top;
            m_relativeBottom      = m_pageItem.ItemPageSizes.Bottom - dataRegion.ItemPageSizes.Bottom;
            m_relativeTopToBottom = m_pageItem.ItemPageSizes.Top - dataRegion.ItemPageSizes.Bottom;
            if (pageItemsAbove != null)
            {
                m_pageItem.PageItemsAbove = new List <int>(pageItemsAbove);
            }
            PaddItemSizes paddItemSizes = m_pageItem.ItemRenderSizes as PaddItemSizes;

            if (paddItemSizes != null)
            {
                if (pageContext != null)
                {
                    m_renderItemSize = pageContext.GetSharedRenderRepeatItemSizesElement(paddItemSizes, isPadded: true, returnPaddings: true);
                }
                else
                {
                    m_renderItemSize = new PaddItemSizes(paddItemSizes);
                }
            }
            else if (pageContext != null)
            {
                m_renderItemSize = pageContext.GetSharedRenderRepeatItemSizesElement(m_pageItem.ItemRenderSizes, isPadded: false, returnPaddings: false);
            }
            else
            {
                m_renderItemSize = new ItemSizes(m_pageItem.ItemRenderSizes);
            }
        }
Beispiel #2
0
 internal ReportBody(Body source, ReportSize width, PageContext pageContext)
     : base(null, createForRepeat: false)
 {
     if (pageContext != null)
     {
         m_itemPageSizes = pageContext.GetSharedItemSizesElement(width, source.Height, source.ID, isPadded: true);
     }
     else
     {
         m_itemPageSizes = new PaddItemSizes(width, source.Height, source.ID);
     }
     m_source = source;
 }
 internal override void Update(ItemSizes paddItemSizes, bool returnPaddings)
 {
     Clean();
     base.Update(paddItemSizes, returnPaddings);
     if (returnPaddings)
     {
         PaddItemSizes paddItemSizes2 = paddItemSizes as PaddItemSizes;
         if (paddItemSizes2 != null)
         {
             m_paddingRight  = paddItemSizes.PaddingRight;
             m_paddingBottom = paddItemSizes.PaddingBottom;
         }
     }
 }
Beispiel #4
0
 internal Rectangle(Microsoft.ReportingServices.OnDemandReportRendering.Rectangle source, PageContext pageContext, bool createForRepeat)
     : base(source, createForRepeat)
 {
     if (pageContext != null)
     {
         if (createForRepeat)
         {
             m_itemPageSizes = pageContext.GetSharedFromRepeatItemSizesElement(source, isPadded: true);
         }
         else
         {
             m_itemPageSizes = pageContext.GetSharedItemSizesElement(source, isPadded: true);
         }
     }
     else
     {
         m_itemPageSizes = new PaddItemSizes(source);
     }
 }
        internal void UpdateSizes(PageContext pageContext)
        {
            PaddItemSizes paddItemSizes = m_renderItemSize as PaddItemSizes;

            if (paddItemSizes != null)
            {
                if (pageContext != null)
                {
                    m_pageItem.ItemRenderSizes = pageContext.GetSharedRenderItemSizesElement(paddItemSizes, isPadded: true, returnPaddings: true);
                }
                else
                {
                    m_pageItem.ItemRenderSizes = new PaddItemSizes(paddItemSizes);
                }
            }
            else if (pageContext != null)
            {
                m_pageItem.ItemRenderSizes = pageContext.GetSharedRenderItemSizesElement(m_renderItemSize, isPadded: false, returnPaddings: false);
            }
            else
            {
                m_pageItem.ItemRenderSizes = new ItemSizes(m_renderItemSize);
            }
        }
 internal PaddItemSizes(PaddItemSizes paddItemSizes)
     : base(paddItemSizes)
 {
     m_paddingRight  = paddItemSizes.PaddingRight;
     m_paddingBottom = paddItemSizes.PaddingBottom;
 }