internal void UpdateCells(ShimChartMember innermostMember)
 {
     if (innermostMember == null || innermostMember.Children != null)
     {
         return;
     }
     if (!innermostMember.IsCategory)
     {
         int memberCellIndex = innermostMember.MemberCellIndex;
         int count           = m_series[memberCellIndex].Count;
         for (int i = 0; i < count; i++)
         {
             ((ShimChartDataPoint)m_series[memberCellIndex][i]).SetNewContext();
         }
     }
     else
     {
         int memberCellIndex2 = innermostMember.MemberCellIndex;
         int count2           = m_series.Count;
         for (int j = 0; j < count2; j++)
         {
             ((ShimChartDataPoint)m_series[j][memberCellIndex2]).SetNewContext();
         }
     }
 }
Exemple #2
0
 internal ShimChartSeries(Chart owner, int seriesIndex, ShimChartMember seriesParentMember)
     : base(owner, seriesIndex)
 {
     m_cells      = new List <ShimChartDataPoint>();
     m_plotAsLine = seriesParentMember.CurrentRenderChartMember.IsPlotTypeLine();
     GenerateChartDataPoints(seriesParentMember, null, owner.CategoryHierarchy.MemberCollection as ShimChartMemberCollection);
 }
 internal ShimChartDataPoint(Chart owner, int rowIndex, int colIndex, ShimChartMember seriesParentMember, ShimChartMember categoryParentMember)
     : base(owner, rowIndex, colIndex)
 {
     m_dataValues           = null;
     m_seriesParentMember   = seriesParentMember;
     m_categoryParentMember = categoryParentMember;
 }
Exemple #4
0
 internal ShimChartMember(IDefinitionPath parentDefinitionPath, Chart owner, ShimChartMember parent, int parentCollectionIndex, bool isCategory, ShimRenderGroups renderGroups)
     : base(parentDefinitionPath, owner, parent, parentCollectionIndex)
 {
     m_definitionStartIndex = owner.GetCurrentMemberCellDefinitionIndex();
     m_isCategory           = isCategory;
     m_group = new Group(owner, renderGroups);
     GenerateInnerHierarchy(owner, parent, isCategory, ((Microsoft.ReportingServices.ReportRendering.ChartMember)renderGroups[0]).Children);
     m_definitionEndIndex = owner.GetCurrentMemberCellDefinitionIndex();
 }
Exemple #5
0
 internal ShimChartMember(IDefinitionPath parentDefinitionPath, Chart owner, ShimChartMember parent, int parentCollectionIndex, bool isCategory, Microsoft.ReportingServices.ReportRendering.ChartMember staticOrSubtotal)
     : base(parentDefinitionPath, owner, parent, parentCollectionIndex)
 {
     m_definitionStartIndex = owner.GetCurrentMemberCellDefinitionIndex();
     m_isCategory           = isCategory;
     m_staticOrSubtotal     = staticOrSubtotal;
     GenerateInnerHierarchy(owner, parent, isCategory, staticOrSubtotal.Children);
     m_definitionEndIndex = owner.GetCurrentMemberCellDefinitionIndex();
 }
Exemple #6
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();
     }
 }
        private void AppendChartSeries(ShimChartMember seriesParentMember, ShimChartMemberCollection seriesMembers)
        {
            if (seriesMembers == null)
            {
                m_series.Add(new ShimChartSeries(m_owner, m_series.Count, seriesParentMember));
                return;
            }
            int count = seriesMembers.Count;

            for (int i = 0; i < count; i++)
            {
                ShimChartMember shimChartMember = seriesMembers[i] as ShimChartMember;
                AppendChartSeries(shimChartMember, shimChartMember.Children as ShimChartMemberCollection);
            }
        }
Exemple #8
0
        private void GenerateChartDataPoints(ShimChartMember seriesParentMember, ShimChartMember categoryParentMember, ShimChartMemberCollection categoryMembers)
        {
            if (categoryMembers == null)
            {
                m_cells.Add(new ShimChartDataPoint(m_chart, m_seriesIndex, m_cells.Count, seriesParentMember, categoryParentMember));
                TranslateChartType(m_chart.RenderChartDef.Type, m_chart.RenderChartDef.SubType);
                return;
            }
            int count = categoryMembers.Count;

            for (int i = 0; i < count; i++)
            {
                ShimChartMember shimChartMember = categoryMembers[i] as ShimChartMember;
                GenerateChartDataPoints(seriesParentMember, shimChartMember, shimChartMember.Children as ShimChartMemberCollection);
            }
        }
Exemple #9
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();
        }