コード例 #1
0
 internal void ResetContext(Microsoft.ReportingServices.ReportRendering.ChartMemberCollection newRenderMemberCollection)
 {
     if (m_children == null)
     {
         return;
     }
     if (m_isDynamic)
     {
         ShimRenderGroups renderGroups = (newRenderMemberCollection != null) ? new ShimRenderGroups(newRenderMemberCollection) : null;
         ((ShimChartMember)m_children[0]).ResetContext(null, renderGroups);
         return;
     }
     for (int i = 0; i < m_children.Length; i++)
     {
         Microsoft.ReportingServices.ReportRendering.ChartMember staticOrSubtotal = newRenderMemberCollection?[i];
         ((ShimChartMember)m_children[i]).ResetContext(staticOrSubtotal, null);
     }
 }
コード例 #2
0
 internal ShimRenderGroups(Microsoft.ReportingServices.ReportRendering.ChartMemberCollection renderGroups)
 {
     m_type = DataRegion.Type.Chart;
     m_renderChartMembers = renderGroups;
 }
コード例 #3
0
 private void GenerateInnerHierarchy(Chart owner, ShimChartMember parent, bool isCategory, Microsoft.ReportingServices.ReportRendering.ChartMemberCollection children)
 {
     if (children != null)
     {
         m_children = new ShimChartMemberCollection(this, owner, isCategory, this, children);
     }
     else
     {
         owner.GetAndIncrementMemberCellDefinitionIndex();
     }
 }
コード例 #4
0
        internal ShimChartMemberCollection(IDefinitionPath parentDefinitionPath, Chart owner, bool isCategoryGroup, ShimChartMember parent, Microsoft.ReportingServices.ReportRendering.ChartMemberCollection renderMemberCollection)
            : base(parentDefinitionPath, owner)
        {
            m_isCategoryGroup      = isCategoryGroup;
            m_definitionStartIndex = owner.GetCurrentMemberCellDefinitionIndex();
            int count = renderMemberCollection.Count;

            if (renderMemberCollection[0].IsStatic)
            {
                m_isDynamic = false;
                m_children  = new ShimChartMember[count];
                for (int i = 0; i < count; i++)
                {
                    m_children[i] = new ShimChartMember(this, owner, parent, i, isCategoryGroup, renderMemberCollection[i]);
                }
            }
            else
            {
                m_isDynamic   = true;
                m_children    = new ShimChartMember[1];
                m_children[0] = new ShimChartMember(this, owner, parent, 0, isCategoryGroup, new ShimRenderGroups(renderMemberCollection));
            }
            m_definitionEndIndex = owner.GetCurrentMemberCellDefinitionIndex();
        }