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 { @@ -82,6 +82,9 @@ namespace ICSharpCode.Reports.Core {
return new Rectangle(this.Parent.Location.X + this.Location.X ,
this.Location.Y + this.SectionOffset,
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 @@ -172,7 +172,9 @@ namespace ICSharpCode.Reports.Core.Exporter
this.exportItemsConverter.ParentLocation = exportContainer.StyleDecorator.Location;
AdjustBackColor (container);
ExporterCollection clist = container.Items.ConvertAll <BaseExportColumn> (this.exportItemsConverter.ConvertToLineItem);
exportContainer.Items.AddRange(clist);
list.Add(exportContainer);
@ -199,7 +201,7 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -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();
debugRectangle = new BaseRectangleItem();
@ -283,7 +285,7 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -283,7 +285,7 @@ namespace ICSharpCode.Reports.Core.Exporter
private void EvaluateRecursive (IExpressionEvaluatorFacade evaluatorFassade,ExporterCollection items)
{
foreach (BaseExportColumn be in items) {
ExportContainer ec = be as ExportContainer;
IExportContainer ec = be as IExportContainer;
if (ec != null)
{
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 @@ -50,6 +50,8 @@ namespace ICSharpCode.Reports.Core.Exporter
base.BaseConvert (myList,simpleContainer,parent.Location.X,
new Point(base.SectionBounds.DetailStart.X,base.SectionBounds.DetailStart.Y));
return myList;
} else {
return this.ConvertDataRow(simpleContainer);
@ -83,8 +85,14 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -83,8 +85,14 @@ namespace ICSharpCode.Reports.Core.Exporter
currentPosition = new Point(base.SectionBounds.PageHeaderRectangle.X,base.SectionBounds.PageHeaderRectangle.Y);
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());
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 @@ -122,19 +122,29 @@ namespace ICSharpCode.Reports.Core.Exporter
protected void BuildDetail (BaseSection section,IDataNavigator dataNavigator)
{
ExporterCollection convertedList = new ExporterCollection();
foreach (BaseReportItem item in section.Items)
{
IBaseConverter baseConverter = ConverterFactory.CreateConverter(item,dataNavigator,
this.SinglePage,this.ExportItemsConverter,
base.Layouter);
if (baseConverter != null) {
baseConverter.SectionRendering += OnSectionRendering;
baseConverter.Graphics = base.Graphics;
baseConverter.PageFull += new EventHandler<NewPageEventArgs>(OnPageFull);
convertedList = baseConverter.Convert(section,item);
base.SinglePage.Items.AddRange(convertedList);
SetPageFull();
}
}
}
void OnSectionRendering (object sender,SectionRenderEventArgs e)
{

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

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

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

@ -99,9 +99,7 @@ namespace ICSharpCode.Reports.Core.Exporter { @@ -99,9 +99,7 @@ namespace ICSharpCode.Reports.Core.Exporter {
public override void DrawItem(Graphics graphics)
{
if (graphics == null) {
throw new ArgumentNullException("graphics");
}
base.DrawItem(graphics);
base.Decorate(graphics);
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 @@ -14,7 +14,7 @@ namespace ICSharpCode.Reports.Core.Exporter
{
void DrawItem(System.Drawing.Graphics graphics);
void DrawItem(PdfWriter pdfWriter, ICSharpCode.Reports.Core.Exporter.ExportRenderer.PdfUnitConverter converter);
void AddLineItem(BaseExportColumn item);
// void AddLineItem(BaseExportColumn item);
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 @@ -110,7 +110,7 @@ namespace ICSharpCode.Reports.Core.Exporter.ExportRenderer
foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in items) {
if (baseExportColumn != null) {
ExportContainer container = baseExportColumn as ExportContainer;
IExportContainer container = baseExportColumn as ExportContainer;
if (container == null) {
baseExportColumn.DrawItem(this.pdfWriter,this.pdfUnitConverter);
} else {

Loading…
Cancel
Save