Beispiel #1
0
        internal object PublishClone(AutomaticSubtotalContext context)
        {
            ChartSmartLabel chartSmartLabel = (ChartSmartLabel)MemberwiseClone();

            chartSmartLabel.m_chart = (Chart)context.CurrentDataRegionClone;
            if (m_allowOutSidePlotArea != null)
            {
                chartSmartLabel.m_allowOutSidePlotArea = (ExpressionInfo)m_allowOutSidePlotArea.PublishClone(context);
            }
            if (m_calloutBackColor != null)
            {
                chartSmartLabel.m_calloutBackColor = (ExpressionInfo)m_calloutBackColor.PublishClone(context);
            }
            if (m_calloutLineAnchor != null)
            {
                chartSmartLabel.m_calloutLineAnchor = (ExpressionInfo)m_calloutLineAnchor.PublishClone(context);
            }
            if (m_calloutLineColor != null)
            {
                chartSmartLabel.m_calloutLineColor = (ExpressionInfo)m_calloutLineColor.PublishClone(context);
            }
            if (m_calloutLineStyle != null)
            {
                chartSmartLabel.m_calloutLineStyle = (ExpressionInfo)m_calloutLineStyle.PublishClone(context);
            }
            if (m_calloutLineWidth != null)
            {
                chartSmartLabel.m_calloutLineWidth = (ExpressionInfo)m_calloutLineWidth.PublishClone(context);
            }
            if (m_calloutStyle != null)
            {
                chartSmartLabel.m_calloutStyle = (ExpressionInfo)m_calloutStyle.PublishClone(context);
            }
            if (m_showOverlapped != null)
            {
                chartSmartLabel.m_showOverlapped = (ExpressionInfo)m_showOverlapped.PublishClone(context);
            }
            if (m_markerOverlapping != null)
            {
                chartSmartLabel.m_markerOverlapping = (ExpressionInfo)m_markerOverlapping.PublishClone(context);
            }
            if (m_maxMovingDistance != null)
            {
                chartSmartLabel.m_maxMovingDistance = (ExpressionInfo)m_maxMovingDistance.PublishClone(context);
            }
            if (m_minMovingDistance != null)
            {
                chartSmartLabel.m_minMovingDistance = (ExpressionInfo)m_minMovingDistance.PublishClone(context);
            }
            if (m_noMoveDirections != null)
            {
                chartSmartLabel.m_noMoveDirections = (ChartNoMoveDirections)m_noMoveDirections.PublishClone(context);
            }
            if (m_disabled != null)
            {
                chartSmartLabel.m_disabled = (ExpressionInfo)m_disabled.PublishClone(context);
            }
            return(chartSmartLabel);
        }
Beispiel #2
0
 internal ChartSmartLabel(InternalChartSeries chartSeries, Microsoft.ReportingServices.ReportIntermediateFormat.ChartSmartLabel chartSmartLabelDef, Chart chart)
 {
     m_chartSeries        = chartSeries;
     m_chartSmartLabelDef = chartSmartLabelDef;
     m_chart = chart;
 }
Beispiel #3
0
        public override void Deserialize(IntermediateFormatReader reader)
        {
            base.Deserialize(reader);
            reader.RegisterDeclaration(m_Declaration);
            while (reader.NextMember())
            {
                switch (reader.CurrentMember.MemberName)
                {
                case MemberName.Name:
                    m_name = reader.ReadString();
                    break;

                case MemberName.ChartDataPoints:
                    m_dataPoints = reader.ReadListOfRIFObjects <ChartDataPointList>();
                    break;

                case MemberName.ExprHostID:
                    m_exprHostID = reader.ReadInt32();
                    break;

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

                case MemberName.ChartMember:
                    m_parentChartMember = reader.ReadReference <ChartMember>(this);
                    break;

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

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

                case MemberName.Type:
                    m_type = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.Subtype:
                    m_subtype = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.EmptyPoints:
                    m_emptyPoints = (ChartEmptyPoints)reader.ReadRIFObject();
                    break;

                case MemberName.LegendName:
                    m_legendName = (ExpressionInfo)reader.ReadRIFObject();
                    break;

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

                case MemberName.ChartAreaName:
                    m_chartAreaName = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ValueAxisName:
                    m_valueAxisName = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.CategoryAxisName:
                    m_categoryAxisName = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.StyleClass:
                    m_styleClass = (Style)reader.ReadRIFObject();
                    break;

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

                case MemberName.HideInLegend:
                    m_hideInLegend = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ChartSmartLabel:
                    m_chartSmartLabel = (ChartSmartLabel)reader.ReadRIFObject();
                    break;

                case MemberName.CustomProperties:
                    m_customProperties = reader.ReadListOfRIFObjects <DataValueList>();
                    break;

                case MemberName.DataLabel:
                    m_dataLabel = (ChartDataLabel)reader.ReadRIFObject();
                    break;

                case MemberName.Marker:
                    m_marker = (ChartMarker)reader.ReadRIFObject();
                    break;

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

                case MemberName.ChartItemInLegend:
                    m_chartItemInLegend = (ChartItemInLegend)reader.ReadRIFObject();
                    break;

                default:
                    Global.Tracer.Assert(condition: false);
                    break;
                }
            }
        }