예제 #1
0
        internal object PublishClone(AutomaticSubtotalContext context)
        {
            ChartNoMoveDirections chartNoMoveDirections = (ChartNoMoveDirections)MemberwiseClone();

            chartNoMoveDirections.m_chart = (Chart)context.CurrentDataRegionClone;
            if (m_up != null)
            {
                chartNoMoveDirections.m_up = (ExpressionInfo)m_up.PublishClone(context);
            }
            if (m_down != null)
            {
                chartNoMoveDirections.m_down = (ExpressionInfo)m_down.PublishClone(context);
            }
            if (m_left != null)
            {
                chartNoMoveDirections.m_left = (ExpressionInfo)m_left.PublishClone(context);
            }
            if (m_right != null)
            {
                chartNoMoveDirections.m_right = (ExpressionInfo)m_right.PublishClone(context);
            }
            if (m_upLeft != null)
            {
                chartNoMoveDirections.m_upLeft = (ExpressionInfo)m_upLeft.PublishClone(context);
            }
            if (m_upRight != null)
            {
                chartNoMoveDirections.m_upRight = (ExpressionInfo)m_upRight.PublishClone(context);
            }
            if (m_downLeft != null)
            {
                chartNoMoveDirections.m_downLeft = (ExpressionInfo)m_downLeft.PublishClone(context);
            }
            if (m_downRight != null)
            {
                chartNoMoveDirections.m_downRight = (ExpressionInfo)m_downRight.PublishClone(context);
            }
            return(chartNoMoveDirections);
        }
예제 #2
0
        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.AllowOutSidePlotArea:
                    m_allowOutSidePlotArea = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.CalloutBackColor:
                    m_calloutBackColor = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.CalloutLineAnchor:
                    m_calloutLineAnchor = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.CalloutLineColor:
                    m_calloutLineColor = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.CalloutLineStyle:
                    m_calloutLineStyle = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.CalloutLineWidth:
                    m_calloutLineWidth = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.CalloutStyle:
                    m_calloutStyle = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.ShowOverlapped:
                    m_showOverlapped = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.MarkerOverlapping:
                    m_markerOverlapping = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.MaxMovingDistance:
                    m_maxMovingDistance = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.MinMovingDistance:
                    m_minMovingDistance = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                case MemberName.NoMoveDirections:
                    m_noMoveDirections = (ChartNoMoveDirections)reader.ReadRIFObject();
                    break;

                case MemberName.Disabled:
                    m_disabled = (ExpressionInfo)reader.ReadRIFObject();
                    break;

                default:
                    Global.Tracer.Assert(condition: false);
                    break;
                }
            }
        }
 internal ChartNoMoveDirections(InternalChartSeries chartSeries, Microsoft.ReportingServices.ReportIntermediateFormat.ChartNoMoveDirections chartNoMoveDirectionsDef, Chart chart)
 {
     m_chartSeries = chartSeries;
     m_chartNoMoveDirectionsDef = chartNoMoveDirectionsDef;
     m_chart = chart;
 }