Browse Source

Debug Rectangle

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@5746 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Peter Forstmeier 15 years ago
parent
commit
69c068dc8f
  1. 3
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/BaseItems/BaseReportItem.cs
  2. 6
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/BasePager.cs
  3. 10
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/Converters/RowConverter.cs
  4. 10
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/DataPageBuilder.cs
  5. 14
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportContainer.cs
  6. 4
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportText.cs
  7. 2
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/IExportContainer.cs
  8. 2
      src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/ExportRenderer/PdfRenderer.cs

3
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/BaseItems/BaseReportItem.cs

@ -82,6 +82,9 @@ namespace ICSharpCode.Reports.Core {
return new Rectangle(this.Parent.Location.X + this.Location.X , return new Rectangle(this.Parent.Location.X + this.Location.X ,
this.Location.Y + this.SectionOffset, this.Location.Y + this.SectionOffset,
this.Size.Width,this.Size.Height); this.Size.Width,this.Size.Height);
// return new Rectangle( this.Location.X ,
// this.Location.Y + this.SectionOffset,
// this.Size.Width,this.Size.Height);
} }
} }

6
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/BasePager.cs

@ -172,7 +172,9 @@ namespace ICSharpCode.Reports.Core.Exporter
this.exportItemsConverter.ParentLocation = exportContainer.StyleDecorator.Location; this.exportItemsConverter.ParentLocation = exportContainer.StyleDecorator.Location;
AdjustBackColor (container); AdjustBackColor (container);
ExporterCollection clist = container.Items.ConvertAll <BaseExportColumn> (this.exportItemsConverter.ConvertToLineItem); ExporterCollection clist = container.Items.ConvertAll <BaseExportColumn> (this.exportItemsConverter.ConvertToLineItem);
exportContainer.Items.AddRange(clist); exportContainer.Items.AddRange(clist);
list.Add(exportContainer); list.Add(exportContainer);
@ -199,7 +201,7 @@ namespace ICSharpCode.Reports.Core.Exporter
} }
private static BaseRectangleItem CreateDebugItem (BaseReportItem item) public static BaseRectangleItem CreateDebugItem (BaseReportItem item)
{ {
BaseRectangleItem debugRectangle = new BaseRectangleItem(); BaseRectangleItem debugRectangle = new BaseRectangleItem();
debugRectangle = new BaseRectangleItem(); debugRectangle = new BaseRectangleItem();
@ -283,7 +285,7 @@ namespace ICSharpCode.Reports.Core.Exporter
private void EvaluateRecursive (IExpressionEvaluatorFacade evaluatorFassade,ExporterCollection items) private void EvaluateRecursive (IExpressionEvaluatorFacade evaluatorFassade,ExporterCollection items)
{ {
foreach (BaseExportColumn be in items) { foreach (BaseExportColumn be in items) {
ExportContainer ec = be as ExportContainer; IExportContainer ec = be as IExportContainer;
if (ec != null) if (ec != null)
{ {
if (ec.Items.Count > 0) { if (ec.Items.Count > 0) {

10
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/Converters/RowConverter.cs

@ -50,6 +50,8 @@ namespace ICSharpCode.Reports.Core.Exporter
base.BaseConvert (myList,simpleContainer,parent.Location.X, base.BaseConvert (myList,simpleContainer,parent.Location.X,
new Point(base.SectionBounds.DetailStart.X,base.SectionBounds.DetailStart.Y)); new Point(base.SectionBounds.DetailStart.X,base.SectionBounds.DetailStart.Y));
return myList; return myList;
} else { } else {
return this.ConvertDataRow(simpleContainer); return this.ConvertDataRow(simpleContainer);
@ -83,8 +85,14 @@ namespace ICSharpCode.Reports.Core.Exporter
currentPosition = new Point(base.SectionBounds.PageHeaderRectangle.X,base.SectionBounds.PageHeaderRectangle.Y); currentPosition = new Point(base.SectionBounds.PageHeaderRectangle.X,base.SectionBounds.PageHeaderRectangle.Y);
mylist.Clear(); mylist.Clear();
} }
}
if (section.DrawBorder == true) {
BaseRectangleItem br = BasePager.CreateDebugItem (section);
BaseExportColumn bec = br.CreateExportColumn();
bec.StyleDecorator.Location = section.Location;
mylist.Insert(0,bec);
}
}
while (base.DataNavigator.MoveNext()); while (base.DataNavigator.MoveNext());
SectionBounds.ReportFooterRectangle = new Rectangle(SectionBounds.ReportFooterRectangle.Left, SectionBounds.ReportFooterRectangle = new Rectangle(SectionBounds.ReportFooterRectangle.Left,

10
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/DataPageBuilder.cs

@ -122,19 +122,29 @@ namespace ICSharpCode.Reports.Core.Exporter
protected void BuildDetail (BaseSection section,IDataNavigator dataNavigator) protected void BuildDetail (BaseSection section,IDataNavigator dataNavigator)
{ {
ExporterCollection convertedList = new ExporterCollection(); ExporterCollection convertedList = new ExporterCollection();
foreach (BaseReportItem item in section.Items) foreach (BaseReportItem item in section.Items)
{ {
IBaseConverter baseConverter = ConverterFactory.CreateConverter(item,dataNavigator, IBaseConverter baseConverter = ConverterFactory.CreateConverter(item,dataNavigator,
this.SinglePage,this.ExportItemsConverter, this.SinglePage,this.ExportItemsConverter,
base.Layouter); base.Layouter);
if (baseConverter != null) {
baseConverter.SectionRendering += OnSectionRendering; baseConverter.SectionRendering += OnSectionRendering;
baseConverter.Graphics = base.Graphics; baseConverter.Graphics = base.Graphics;
baseConverter.PageFull += new EventHandler<NewPageEventArgs>(OnPageFull); baseConverter.PageFull += new EventHandler<NewPageEventArgs>(OnPageFull);
convertedList = baseConverter.Convert(section,item); convertedList = baseConverter.Convert(section,item);
base.SinglePage.Items.AddRange(convertedList); base.SinglePage.Items.AddRange(convertedList);
SetPageFull(); SetPageFull();
} }
} }
}
void OnSectionRendering (object sender,SectionRenderEventArgs e) void OnSectionRendering (object sender,SectionRenderEventArgs e)
{ {

14
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportContainer.cs

@ -6,6 +6,7 @@
// </file> // </file>
using System; using System;
using System.Drawing;
using iTextSharp.text.pdf; using iTextSharp.text.pdf;
namespace ICSharpCode.Reports.Core.Exporter namespace ICSharpCode.Reports.Core.Exporter
@ -34,8 +35,12 @@ namespace ICSharpCode.Reports.Core.Exporter
#region overrides #region overrides
public override void DrawItem(System.Drawing.Graphics graphics) public override void DrawItem(Graphics graphics)
{ {
if (graphics == null) {
throw new ArgumentNullException("graphics");
}
base.DrawItem(graphics);
base.Decorate(graphics); base.Decorate(graphics);
} }
@ -48,13 +53,6 @@ namespace ICSharpCode.Reports.Core.Exporter
#endregion #endregion
public void AddLineItem(BaseExportColumn item)
{
if (item == null) {
throw new ArgumentNullException("item");
}
this.items.Add(item);
}
public ExporterCollection Items { public ExporterCollection Items {
get { get {

4
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportText.cs

@ -99,9 +99,7 @@ namespace ICSharpCode.Reports.Core.Exporter {
public override void DrawItem(Graphics graphics) public override void DrawItem(Graphics graphics)
{ {
if (graphics == null) {
throw new ArgumentNullException("graphics");
}
base.DrawItem(graphics); base.DrawItem(graphics);
base.Decorate(graphics); base.Decorate(graphics);
TextDrawer.DrawString(graphics, this.text,this.StyleDecorator); TextDrawer.DrawString(graphics, this.text,this.StyleDecorator);

2
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/IExportContainer.cs

@ -14,7 +14,7 @@ namespace ICSharpCode.Reports.Core.Exporter
{ {
void DrawItem(System.Drawing.Graphics graphics); void DrawItem(System.Drawing.Graphics graphics);
void DrawItem(PdfWriter pdfWriter, ICSharpCode.Reports.Core.Exporter.ExportRenderer.PdfUnitConverter converter); void DrawItem(PdfWriter pdfWriter, ICSharpCode.Reports.Core.Exporter.ExportRenderer.PdfUnitConverter converter);
void AddLineItem(BaseExportColumn item); // void AddLineItem(BaseExportColumn item);
ExporterCollection Items { get; } ExporterCollection Items { get; }
} }
} }

2
src/AddIns/Misc/SharpReport/ICSharpCode.Reports.Core/Project/Exporter/ExportRenderer/PdfRenderer.cs

@ -110,7 +110,7 @@ namespace ICSharpCode.Reports.Core.Exporter.ExportRenderer
foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in items) { foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in items) {
if (baseExportColumn != null) { if (baseExportColumn != null) {
ExportContainer container = baseExportColumn as ExportContainer; IExportContainer container = baseExportColumn as ExportContainer;
if (container == null) { if (container == null) {
baseExportColumn.DrawItem(this.pdfWriter,this.pdfUnitConverter); baseExportColumn.DrawItem(this.pdfWriter,this.pdfUnitConverter);
} else { } else {

Loading…
Cancel
Save