internal static ReportItem CreateItem(IReportScope reportScope, IDefinitionPath parentDefinitionPath, int indexIntoParentCollectionDef, Microsoft.ReportingServices.ReportIntermediateFormat.ReportItem reportItemDef, RenderingContext renderingContext) { ReportItem reportItem = null; switch (reportItemDef.ObjectType) { case ObjectType.Textbox: reportItem = new TextBox(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, (Microsoft.ReportingServices.ReportIntermediateFormat.TextBox)reportItemDef, renderingContext); break; case ObjectType.Rectangle: reportItem = new Rectangle(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, (Microsoft.ReportingServices.ReportIntermediateFormat.Rectangle)reportItemDef, renderingContext); break; case ObjectType.Image: reportItem = new Image(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, (Microsoft.ReportingServices.ReportIntermediateFormat.Image)reportItemDef, renderingContext); break; case ObjectType.Line: reportItem = new Line(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, (Microsoft.ReportingServices.ReportIntermediateFormat.Line)reportItemDef, renderingContext); break; case ObjectType.Subreport: reportItem = new SubReport(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, (Microsoft.ReportingServices.ReportIntermediateFormat.SubReport)reportItemDef, renderingContext); break; case ObjectType.Tablix: reportItem = new Tablix(parentDefinitionPath, indexIntoParentCollectionDef, (Microsoft.ReportingServices.ReportIntermediateFormat.Tablix)reportItemDef, renderingContext); break; case ObjectType.Chart: reportItem = new Chart(parentDefinitionPath, indexIntoParentCollectionDef, (Microsoft.ReportingServices.ReportIntermediateFormat.Chart)reportItemDef, renderingContext); break; case ObjectType.GaugePanel: reportItem = new GaugePanel(parentDefinitionPath, indexIntoParentCollectionDef, (Microsoft.ReportingServices.ReportIntermediateFormat.GaugePanel)reportItemDef, renderingContext); break; case ObjectType.CustomReportItem: { Microsoft.ReportingServices.ReportIntermediateFormat.CustomReportItem customReportItem = (Microsoft.ReportingServices.ReportIntermediateFormat.CustomReportItem)reportItemDef; reportItem = new CustomReportItem(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, customReportItem, renderingContext); if (!((CustomReportItem)reportItem).Initialize(renderingContext)) { reportItem = CreateItem(reportScope, parentDefinitionPath, customReportItem.AltReportItemIndexInParentCollectionDef, customReportItem.AltReportItem, renderingContext); reportItem.ReportItemDef.RepeatedSibling = customReportItem.RepeatedSibling; reportItem.ReportItemDef.RepeatWith = customReportItem.RepeatWith; ProcessAlternateCustomReportItem(customReportItem, reportItem, renderingContext); } break; } case ObjectType.Map: reportItem = new Map(reportScope, parentDefinitionPath, indexIntoParentCollectionDef, (Microsoft.ReportingServices.ReportIntermediateFormat.Map)reportItemDef, renderingContext); break; } return(reportItem); }
internal GaugePanel(Microsoft.ReportingServices.OnDemandReportRendering.GaugePanel source, PageContext pageContext) : base(source) { Microsoft.ReportingServices.OnDemandReportRendering.GaugePanel gaugePanel = (Microsoft.ReportingServices.OnDemandReportRendering.GaugePanel)m_source; m_pageBreakProperties = PageBreakProperties.Create(gaugePanel.PageBreak, this, pageContext); if (!pageContext.IgnorePageBreaks) { m_pageName = gaugePanel.Instance.PageName; } else if (pageContext.Common.DiagnosticsEnabled && gaugePanel.PageBreak.BreakLocation != 0) { pageContext.Common.TracePageBreakIgnored(this, pageContext.IgnorePageBreaksReason); } }
internal CustomLabelCollection(GaugeScale gaugeScale, GaugePanel gaugePanel) { m_gaugeScale = gaugeScale; m_gaugePanel = gaugePanel; }
internal PointerImage(Microsoft.ReportingServices.ReportIntermediateFormat.PointerImage defObject, GaugePanel gaugePanel) : base(defObject, gaugePanel) { m_defObject = defObject; m_gaugePanel = gaugePanel; }
internal ScaleLabels(Microsoft.ReportingServices.ReportIntermediateFormat.ScaleLabels defObject, GaugePanel gaugePanel) { m_defObject = defObject; m_gaugePanel = gaugePanel; }
internal GaugeRow(GaugePanel gaugePanel) { m_gaugePanel = gaugePanel; }
internal GaugeMemberCollection(IDefinitionPath parentDefinitionPath, GaugePanel owner) : base(parentDefinitionPath, (ReportItem)owner) { }
internal BaseGaugeImage(Microsoft.ReportingServices.ReportIntermediateFormat.BaseGaugeImage defObject, GaugePanel gaugePanel) { m_defObject = defObject; m_gaugePanel = gaugePanel; }
internal GaugeCell(GaugePanel owner, Microsoft.ReportingServices.ReportIntermediateFormat.GaugeCell gaugeCellDef) { m_owner = owner; m_gaugeCellDef = gaugeCellDef; }
internal IndicatorStateCollection(StateIndicator stateIndicator, GaugePanel gaugePanel) { m_stateIndicator = stateIndicator; m_gaugePanel = gaugePanel; }
internal NumericIndicatorCollection(GaugePanel gaugePanel) { m_gaugePanel = gaugePanel; }
internal ScaleRangeCollection(GaugeScale gaugeScale, GaugePanel gaugePanel) { m_gaugeScale = gaugeScale; m_gaugePanel = gaugePanel; }
internal FrameBackground(Microsoft.ReportingServices.ReportIntermediateFormat.FrameBackground defObject, GaugePanel gaugePanel) { m_defObject = defObject; m_gaugePanel = gaugePanel; }
internal IndicatorState(Microsoft.ReportingServices.ReportIntermediateFormat.IndicatorState defObject, GaugePanel gaugePanel) { m_defObject = defObject; m_gaugePanel = gaugePanel; }
internal NumericIndicator(Microsoft.ReportingServices.ReportIntermediateFormat.NumericIndicator defObject, GaugePanel gaugePanel) : base(defObject, gaugePanel) { }
internal GaugeTickMarks(Microsoft.ReportingServices.ReportIntermediateFormat.GaugeTickMarks defObject, GaugePanel gaugePanel) : base(defObject, gaugePanel) { m_defObject = defObject; m_gaugePanel = gaugePanel; }
internal LinearPointer(Microsoft.ReportingServices.ReportIntermediateFormat.LinearPointer defObject, GaugePanel gaugePanel) : base(defObject, gaugePanel) { m_defObject = defObject; m_gaugePanel = gaugePanel; }
internal GaugePanelInstance(GaugePanel reportItemDef) : base(reportItemDef) { }
internal RadialScaleCollection(RadialGauge radialGauge, GaugePanel gaugePanel) { m_radialGauge = radialGauge; m_gaugePanel = gaugePanel; }
internal GaugeImageCollection(GaugePanel gaugePanel) { m_gaugePanel = gaugePanel; }
internal GaugeLabelCollection(GaugePanel gaugePanel) { m_gaugePanel = gaugePanel; }
internal CustomLabel(Microsoft.ReportingServices.ReportIntermediateFormat.CustomLabel defObject, GaugePanel gaugePanel) { m_defObject = defObject; m_gaugePanel = gaugePanel; }
internal GaugeMemberCollection(IDefinitionPath parentDefinitionPath, GaugePanel owner, GaugeMember parent, GaugeMemberList memberDefs) : base(parentDefinitionPath, (ReportItem)owner) { m_parent = parent; m_memberDefs = memberDefs; }
internal GaugeRowCollection(GaugePanel owner, GaugeRowList gaugeRowCollectionDefs) { m_owner = owner; m_gaugeRowCollectionDefs = gaugeRowCollectionDefs; }
internal GaugeRow(GaugePanel gaugePanel, Microsoft.ReportingServices.ReportIntermediateFormat.GaugeRow rowDef) { m_gaugePanel = gaugePanel; m_rowDef = rowDef; }
internal GaugeRowCollection(GaugePanel owner) { m_owner = owner; }
internal RadialPointerCollection(RadialScale radialScale, GaugePanel gaugePanel) { m_radialScale = radialScale; m_gaugePanel = gaugePanel; }
internal GaugeDynamicMemberInstance(GaugePanel owner, GaugeMember memberDef, InternalDynamicMemberLogic memberLogic) : base(owner, memberDef) { m_memberLogic = memberLogic; ResetContext(); }
internal GaugePointer(Microsoft.ReportingServices.ReportIntermediateFormat.GaugePointer defObject, GaugePanel gaugePanel) { m_defObject = defObject; m_gaugePanel = gaugePanel; }
internal StateIndicatorCollection(GaugePanel gaugePanel) { m_gaugePanel = gaugePanel; }