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); } }
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); } }