Exemple #1
0
        public void SetExprHost(ChartAreaExprHost exprHost, ObjectModelImpl reportObjectModel)
        {
            Global.Tracer.Assert(exprHost != null && reportObjectModel != null, "(exprHost != null && reportObjectModel != null)");
            base.SetExprHost(exprHost, reportObjectModel);
            this.m_exprHost = exprHost;
            if (this.m_3dProperties != null && this.m_exprHost.Chart3DPropertiesHost != null)
            {
                this.m_3dProperties.SetExprHost(this.m_exprHost.Chart3DPropertiesHost, reportObjectModel);
            }
            if (this.m_chartAlignType != null)
            {
                this.m_chartAlignType.SetExprHost(this);
            }
            IList <ChartAxisExprHost> categoryAxesHostsRemotable = exprHost.CategoryAxesHostsRemotable;

            if (this.m_categoryAxes != null && categoryAxesHostsRemotable != null)
            {
                for (int i = 0; i < this.m_categoryAxes.Count; i++)
                {
                    ChartAxis chartAxis = this.m_categoryAxes[i];
                    if (chartAxis != null && chartAxis.ExpressionHostID > -1)
                    {
                        chartAxis.SetExprHost(categoryAxesHostsRemotable[chartAxis.ExpressionHostID], reportObjectModel);
                    }
                }
            }
            IList <ChartAxisExprHost> valueAxesHostsRemotable = exprHost.ValueAxesHostsRemotable;

            if (this.m_valueAxes != null && valueAxesHostsRemotable != null)
            {
                for (int j = 0; j < this.m_valueAxes.Count; j++)
                {
                    ChartAxis chartAxis2 = this.m_valueAxes[j];
                    if (chartAxis2 != null && chartAxis2.ExpressionHostID > -1)
                    {
                        chartAxis2.SetExprHost(valueAxesHostsRemotable[chartAxis2.ExpressionHostID], reportObjectModel);
                    }
                }
            }
            if (this.m_chartElementPosition != null && this.m_exprHost.ChartElementPositionHost != null)
            {
                this.m_chartElementPosition.SetExprHost(this.m_exprHost.ChartElementPositionHost, reportObjectModel);
            }
            if (this.m_chartInnerPlotPosition != null && this.m_exprHost.ChartInnerPlotPositionHost != null)
            {
                this.m_chartInnerPlotPosition.SetExprHost(this.m_exprHost.ChartInnerPlotPositionHost, reportObjectModel);
            }
        }