Пример #1
0
        public override void Deserialize(IntermediateFormatReader reader)
        {
            base.Deserialize(reader);
            reader.RegisterDeclaration(m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.Type:
                    m_markerType = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Size:
                    m_markerSize = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ChartDataPoint:
                    m_chartDataPoint = reader.ReadReference <ChartDataPoint>(this);
                    break;

                case MemberName.ChartSeries:
                    m_chartSeries = reader.ReadReference <ChartSeries>(this);
                    break;

                default:
                    Global.Tracer.Assert(condition: false);
                    break;
                }
            }
        }
        public override void ResolveReferences(Dictionary <Microsoft.ReportingServices.ReportIntermediateFormat.Persistence.ObjectType, List <MemberReference> > memberReferencesCollection, Dictionary <int, IReferenceable> referenceableItems)
        {
            base.ResolveReferences(memberReferencesCollection, referenceableItems);
            if (!memberReferencesCollection.TryGetValue(m_Declaration.ObjectType, out List <MemberReference> value))
            {
                return;
            }
            foreach (MemberReference item in value)
            {
                switch (item.MemberName)
                {
                case MemberName.ChartDataPoint:
                    Global.Tracer.Assert(referenceableItems.ContainsKey(item.RefID));
                    m_chartDataPoint = (ChartDataPoint)referenceableItems[item.RefID];
                    break;

                case MemberName.ChartSeries:
                    Global.Tracer.Assert(referenceableItems.ContainsKey(item.RefID));
                    m_chartSeries = (ChartSeries)referenceableItems[item.RefID];
                    break;

                default:
                    Global.Tracer.Assert(condition: false);
                    break;
                }
            }
        }
        public override void Deserialize(IntermediateFormatReader reader)
        {
            base.Deserialize(reader);
            reader.RegisterDeclaration(m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.Visible:
                    m_visible = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Label:
                    m_label = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Position:
                    m_position = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Rotation:
                    m_rotation = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.UseValueAsLabel:
                    m_useValueAsLabel = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Action:
                    m_action = (Action)reader.ReadRIFObject();
                    break;

                case MemberName.ChartDataPoint:
                    m_chartDataPoint = reader.ReadReference <ChartDataPoint>(this);
                    break;

                case MemberName.ChartSeries:
                    m_chartSeries = reader.ReadReference <ChartSeries>(this);
                    break;

                case MemberName.ToolTip:
                    m_toolTip = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                default:
                    Global.Tracer.Assert(condition: false);
                    break;
                }
            }
        }
Пример #4
0
        internal override object PublishClone(AutomaticSubtotalContext context)
        {
            ChartDataPoint chartDataPoint = (ChartDataPoint)base.PublishClone(context);

            if (m_action != null)
            {
                chartDataPoint.m_action = (Action)m_action.PublishClone(context);
            }
            if (m_styleClass != null)
            {
                chartDataPoint.m_styleClass = (Style)m_styleClass.PublishClone(context);
            }
            if (m_customProperties != null)
            {
                chartDataPoint.m_customProperties = new DataValueList(m_customProperties.Count);
                foreach (DataValue customProperty in m_customProperties)
                {
                    chartDataPoint.m_customProperties.Add((DataValue)customProperty.PublishClone(context));
                }
            }
            if (m_marker != null)
            {
                chartDataPoint.m_marker = (ChartMarker)m_marker.PublishClone(context);
            }
            if (m_dataPointValues != null)
            {
                chartDataPoint.m_dataPointValues           = (ChartDataPointValues)m_dataPointValues.PublishClone(context);
                chartDataPoint.m_dataPointValues.DataPoint = chartDataPoint;
            }
            if (m_dataLabel != null)
            {
                chartDataPoint.m_dataLabel = (ChartDataLabel)m_dataLabel.PublishClone(context);
            }
            if (m_axisLabel != null)
            {
                chartDataPoint.m_axisLabel = (ExpressionInfo)m_axisLabel.PublishClone(context);
            }
            if (m_itemInLegend != null)
            {
                chartDataPoint.m_itemInLegend = (ChartItemInLegend)m_itemInLegend.PublishClone(context);
            }
            if (m_toolTip != null)
            {
                chartDataPoint.m_toolTip = (ExpressionInfo)m_toolTip.PublishClone(context);
            }
            return(chartDataPoint);
        }
        public void Deserialize(IntermediateFormatReader reader)
        {
            reader.RegisterDeclaration(m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.Chart:
                    m_chart = reader.ReadReference <Chart>(this);
                    break;

                case MemberName.ChartSeries:
                    m_chartSeries = reader.ReadReference <ChartSeries>(this);
                    break;

                case MemberName.ChartDataPoint:
                    m_chartDataPoint = reader.ReadReference <ChartDataPoint>(this);
                    break;

                case MemberName.Action:
                    m_action = (Action)reader.ReadRIFObject();
                    break;

                case MemberName.LegendText:
                    m_legendText = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ToolTip:
                    m_toolTip = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Hidden:
                    m_hidden = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                default:
                    Global.Tracer.Assert(condition: false);
                    break;
                }
            }
        }
Пример #6
0
 internal List <string> GetFieldsUsedInValues()
 {
     if (!m_fieldsUsedInValuesEvaluated)
     {
         m_fieldsUsedInValuesEvaluated = true;
         Microsoft.ReportingServices.ReportIntermediateFormat.ChartDataPoint dataPointDef = m_chartDataPointValuesDef.ChartDataPoint.DataPointDef;
         if (dataPointDef.Action != null && dataPointDef.Action.TrackFieldsUsedInValueExpression)
         {
             m_fieldsUsedInValues = new List <string>();
             ObjectModelImpl reportObjectModel = m_chartDataPointValuesDef.ChartDef.RenderingContext.OdpContext.ReportObjectModel;
             reportObjectModel.ResetFieldsUsedInExpression();
             ReportVariantProperty x = m_chartDataPointValuesDef.X;
             if (x != null && x.IsExpression)
             {
                 _ = X;
             }
             x = m_chartDataPointValuesDef.Y;
             if (x != null && x.IsExpression)
             {
                 _ = Y;
             }
             x = m_chartDataPointValuesDef.Size;
             if (x != null && x.IsExpression)
             {
                 _ = Size;
             }
             x = m_chartDataPointValuesDef.High;
             if (x != null && x.IsExpression)
             {
                 _ = High;
             }
             x = m_chartDataPointValuesDef.Low;
             if (x != null && x.IsExpression)
             {
                 _ = Low;
             }
             x = m_chartDataPointValuesDef.Start;
             if (x != null && x.IsExpression)
             {
                 _ = Start;
             }
             x = m_chartDataPointValuesDef.End;
             if (x != null && x.IsExpression)
             {
                 _ = End;
             }
             x = m_chartDataPointValuesDef.Mean;
             if (x != null && x.IsExpression)
             {
                 _ = Mean;
             }
             x = m_chartDataPointValuesDef.Median;
             if (x != null && x.IsExpression)
             {
                 _ = Median;
             }
             reportObjectModel.AddFieldsUsedInExpression(m_fieldsUsedInValues);
         }
     }
     return(m_fieldsUsedInValues);
 }
 internal InternalChartDataPoint(Chart owner, int rowIndex, int colIndex, Microsoft.ReportingServices.ReportIntermediateFormat.ChartDataPoint dataPointDef)
     : base(owner, rowIndex, colIndex)
 {
     m_dataPointDef = dataPointDef;
 }
 internal ChartDataLabel(Chart chart, ChartDataPoint chartDataPoint)
     : base(chart)
 {
     m_chartDataPoint = chartDataPoint;
 }
Пример #9
0
        internal override void DataRegionContentsSetExprHost(ObjectModelImpl reportObjectModel, bool traverseDataRegions)
        {
            if (m_chartExprHost == null)
            {
                return;
            }
            IList <ChartAreaExprHost> chartAreasHostsRemotable = m_chartExprHost.ChartAreasHostsRemotable;

            if (m_chartAreas != null && chartAreasHostsRemotable != null)
            {
                for (int i = 0; i < m_chartAreas.Count; i++)
                {
                    ChartArea chartArea = m_chartAreas[i];
                    if (chartArea != null && chartArea.ExpressionHostID > -1)
                    {
                        chartArea.SetExprHost(chartAreasHostsRemotable[chartArea.ExpressionHostID], reportObjectModel);
                    }
                }
            }
            IList <ChartTitleExprHost> titlesHostsRemotable = m_chartExprHost.TitlesHostsRemotable;

            if (m_titles != null && titlesHostsRemotable != null)
            {
                for (int j = 0; j < m_titles.Count; j++)
                {
                    ChartTitle chartTitle = m_titles[j];
                    if (chartTitle != null && chartTitle.ExpressionHostID > -1)
                    {
                        chartTitle.SetExprHost(titlesHostsRemotable[chartTitle.ExpressionHostID], reportObjectModel);
                    }
                }
            }
            IList <ChartLegendExprHost> legendsHostsRemotable = m_chartExprHost.LegendsHostsRemotable;

            if (m_legends != null && legendsHostsRemotable != null)
            {
                for (int k = 0; k < m_legends.Count; k++)
                {
                    ChartLegend chartLegend = m_legends[k];
                    if (chartLegend != null && chartLegend.ExpressionHostID > -1)
                    {
                        chartLegend.SetExprHost(legendsHostsRemotable[chartLegend.ExpressionHostID], reportObjectModel);
                    }
                }
            }
            IList <ChartCustomPaletteColorExprHost> customPaletteColorHostsRemotable = m_chartExprHost.CustomPaletteColorHostsRemotable;

            if (m_customPaletteColors != null && customPaletteColorHostsRemotable != null)
            {
                for (int l = 0; l < m_customPaletteColors.Count; l++)
                {
                    ChartCustomPaletteColor chartCustomPaletteColor = m_customPaletteColors[l];
                    if (chartCustomPaletteColor != null && chartCustomPaletteColor.ExpressionHostID > -1)
                    {
                        chartCustomPaletteColor.SetExprHost(customPaletteColorHostsRemotable[chartCustomPaletteColor.ExpressionHostID], reportObjectModel);
                    }
                }
            }
            if (m_codeParameters != null && m_chartExprHost.CodeParametersHostsRemotable != null)
            {
                m_codeParameters.SetExprHost(m_chartExprHost.CodeParametersHostsRemotable, reportObjectModel);
            }
            if (m_borderSkin != null && m_chartExprHost.BorderSkinHost != null)
            {
                m_borderSkin.SetExprHost(m_chartExprHost.BorderSkinHost, reportObjectModel);
            }
            if (m_noDataMessage != null && m_chartExprHost.NoDataMessageHost != null)
            {
                m_noDataMessage.SetExprHost(m_chartExprHost.NoDataMessageHost, reportObjectModel);
            }
            IList <ChartSeriesExprHost>    seriesCollectionHostsRemotable = m_chartExprHost.SeriesCollectionHostsRemotable;
            IList <ChartDataPointExprHost> cellHostsRemotable             = m_chartExprHost.CellHostsRemotable;

            Global.Tracer.Assert(m_chartSeriesCollection != null, "(m_chartSeriesCollection != null)");
            for (int m = 0; m < m_chartSeriesCollection.Count; m++)
            {
                ChartSeries chartSeries = m_chartSeriesCollection[m];
                Global.Tracer.Assert(chartSeries != null, "(null != series)");
                if (seriesCollectionHostsRemotable != null && chartSeries.ExpressionHostID > -1)
                {
                    chartSeries.SetExprHost(seriesCollectionHostsRemotable[chartSeries.ExpressionHostID], reportObjectModel);
                }
                if (cellHostsRemotable == null)
                {
                    continue;
                }
                Global.Tracer.Assert(chartSeries.DataPoints != null, "(null != series.DataPoints)");
                for (int n = 0; n < chartSeries.DataPoints.Count; n++)
                {
                    ChartDataPoint chartDataPoint = chartSeries.DataPoints[n];
                    Global.Tracer.Assert(chartDataPoint != null, "(null != dataPoint)");
                    if (chartDataPoint.ExpressionHostID > -1)
                    {
                        chartDataPoint.SetExprHost(cellHostsRemotable[chartDataPoint.ExpressionHostID], reportObjectModel);
                    }
                }
            }
        }
Пример #10
0
        public void Deserialize(IntermediateFormatReader reader)
        {
            reader.RegisterDeclaration(m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.X:
                    m_x = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Y:
                    m_y = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Size:
                    m_size = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.High:
                    m_high = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Low:
                    m_low = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Start:
                    m_start = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.End:
                    m_end = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Mean:
                    m_mean = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Median:
                    m_median = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.HighlightX:
                    m_highlightX = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.HighlightY:
                    m_highlightY = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.HighlightSize:
                    m_highlightSize = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.FormatX:
                    m_formatX = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.FormatY:
                    m_formatY = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.FormatSize:
                    m_formatSize = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.CurrencyLanguageX:
                    m_currencyLanguageX = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.CurrencyLanguageY:
                    m_currencyLanguageY = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.CurrencyLanguageSize:
                    m_currencyLanguageSize = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ChartDataPoint:
                    m_dataPoint = reader.ReadReference <ChartDataPoint>(this);
                    break;

                case MemberName.Chart:
                    m_chart = reader.ReadReference <Chart>(this);
                    break;

                default:
                    Global.Tracer.Assert(condition: false);
                    break;
                }
            }
        }
Пример #11
0
 internal ChartDataPointValues(Chart chart, ChartDataPoint dataPoint)
 {
     m_dataPoint = dataPoint;
     m_chart     = chart;
 }
 internal ChartItemInLegend(Chart chart, ChartDataPoint chartDataPoint)
 {
     m_chart          = chart;
     m_chartDataPoint = chartDataPoint;
 }
Пример #13
0
 internal ChartMarker(Chart chart, ChartDataPoint chartDataPoint)
     : base(chart)
 {
     m_chartDataPoint = chartDataPoint;
 }