Exemplo n.º 1
0
        private void GetPaddings(PageContext pageContext)
        {
            PaddingsStyle paddingsStyle = null;

            if (pageContext.ItemPaddingsStyle != null)
            {
                paddingsStyle = (PaddingsStyle)pageContext.ItemPaddingsStyle[m_source.ID];
            }
            double padTop = 0.0;

            if (paddingsStyle != null)
            {
                paddingsStyle.GetPaddingValues(m_source, out m_padVertical, out m_padHorizontal, out padTop);
            }
            else
            {
                PaddingsStyle.CreatePaddingsStyle(pageContext, m_source, out m_padVertical, out m_padHorizontal, out padTop);
            }
        }
Exemplo n.º 2
0
        internal static void CreatePaddingsStyle(PageContext pageContext, ReportItem source, out double padVertical, out double padHorizontal, out double padTop)
        {
            padVertical   = 0.0;
            padHorizontal = 0.0;
            padTop        = 0.0;
            PaddingsStyle paddingsStyle = null;
            bool          shared        = true;
            double        num           = 0.0;
            ReportSize    styleValue    = GetStyleValue(StyleAttributeNames.PaddingTop, ref shared, source);

            if (styleValue != null)
            {
                num = styleValue.ToMillimeters();
                if (shared)
                {
                    if (paddingsStyle == null)
                    {
                        paddingsStyle = new PaddingsStyle();
                    }
                    paddingsStyle.PadVertical += num;
                    paddingsStyle.PadTop       = num;
                    paddingsStyle.State       |= PaddingState.Top;
                }
                padTop       = num;
                padVertical += num;
            }
            shared     = true;
            styleValue = GetStyleValue(StyleAttributeNames.PaddingBottom, ref shared, source);
            if (styleValue != null)
            {
                num = styleValue.ToMillimeters();
                if (shared)
                {
                    if (paddingsStyle == null)
                    {
                        paddingsStyle = new PaddingsStyle();
                    }
                    paddingsStyle.PadVertical += num;
                    paddingsStyle.State       |= PaddingState.Bottom;
                }
                padVertical += num;
            }
            shared     = true;
            styleValue = GetStyleValue(StyleAttributeNames.PaddingLeft, ref shared, source);
            if (styleValue != null)
            {
                num = styleValue.ToMillimeters();
                if (shared)
                {
                    if (paddingsStyle == null)
                    {
                        paddingsStyle = new PaddingsStyle();
                    }
                    paddingsStyle.PadHorizontal += num;
                    paddingsStyle.State         |= PaddingState.Left;
                }
                padHorizontal += num;
            }
            shared     = true;
            styleValue = GetStyleValue(StyleAttributeNames.PaddingRight, ref shared, source);
            if (styleValue != null)
            {
                num = styleValue.ToMillimeters();
                if (shared)
                {
                    if (paddingsStyle == null)
                    {
                        paddingsStyle = new PaddingsStyle();
                    }
                    paddingsStyle.PadHorizontal += num;
                    paddingsStyle.State         |= PaddingState.Right;
                }
                padHorizontal += num;
            }
            if (paddingsStyle != null)
            {
                if (pageContext.ItemPaddingsStyle == null)
                {
                    pageContext.ItemPaddingsStyle = new Hashtable();
                }
                pageContext.ItemPaddingsStyle.Add(source.ID, paddingsStyle);
            }
        }