internal RenderingReport(GdiContext context) { RPLPageContent rPLPageContent = context.RplReport.RPLPaginatedPages[0]; RPLPageLayout pageLayout = rPLPageContent.PageLayout; context.RenderingReport = this; float maxSectionWidth = rPLPageContent.MaxSectionWidth; m_position.X = float.MaxValue; m_position.Y = 0f; m_position.Width = maxSectionWidth; m_position.Height = 0f; m_reportSections = new List <RenderingReportSection>(rPLPageContent.ReportSectionSizes.Length); int num = 0; while (rPLPageContent.HasNextReportSection()) { RPLReportSection nextReportSection = rPLPageContent.GetNextReportSection(); RPLSizes rPLSizes = rPLPageContent.ReportSectionSizes[num]; m_reportSections.Add(new RenderingReportSection(context, nextReportSection, rPLSizes, num, maxSectionWidth, m_position.Height)); m_position.X = Math.Min(m_position.X, rPLSizes.Left); m_position.Height += rPLSizes.Height; num++; } object obj = pageLayout.Style[34]; if (obj != null) { BackgroundColor = new RPLReportColor((string)obj).ToColor(); } object obj2 = pageLayout.Style[33]; if (obj2 != null) { BackgroundImage = RenderingItem.GetImage(context, (RPLImageData)obj2); object obj3 = pageLayout.Style[35]; if (obj3 == null) { BackgroundRepeat = RPLFormat.BackgroundRepeatTypes.Repeat; } else { BackgroundRepeat = (RPLFormat.BackgroundRepeatTypes)obj3; } } ProcessBorders(context.GdiWriter, pageLayout.Style, m_position, m_position, 0); }
internal override void ProcessRenderingElementContent(RPLElement rplElement, GdiContext context, RectangleF bounds) { Image = RenderingItem.GetImage(context, ((RPLImageProps)InstanceProperties).Image); if (Image == null) { Image = GdiContext.ImageResources["InvalidImage"]; Sizing = RPLFormat.Sizings.Clip; } else { Sizing = ((RPLImagePropsDef)DefinitionProperties).Sizing; } ImagePosition = new RectangleF(base.Position.Location, base.Position.Size); GdiContext.CalculateUsableReportItemRectangle(InstanceProperties, ref ImagePosition); if (!(ImagePosition.Width <= 0f)) { _ = ImagePosition.Height; _ = 0f; } }