Browse Source

Remove unused code in SectionBounds.cs, modify SectionBoundFixture.cs

pull/15/head^2
peterforstmeier 14 years ago
parent
commit
516756d101
  1. 17
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/SectionBounds.cs
  2. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/SinglePage.cs
  3. 10
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/GroupedRowConverter.cs
  4. 17
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/GroupedTableConverter.cs
  5. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/DataPageBuilder.cs
  6. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/FormPageBuilder.cs
  7. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/RenderDataReport.cs
  8. 15
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Printing/SectionBoundFixture.cs

17
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/SectionBounds.cs

@ -19,7 +19,6 @@ namespace ICSharpCode.Reports.Core.BaseClasses
Rectangle PageFooterRectangle {get;} Rectangle PageFooterRectangle {get;}
Rectangle ReportFooterRectangle {get;set;} Rectangle ReportFooterRectangle {get;set;}
Rectangle DetailSectionRectangle{get;set;} Rectangle DetailSectionRectangle{get;set;}
Point DetailStart {get;}
Rectangle DetailArea {get;} Rectangle DetailArea {get;}
Size PageSize {get;set;} Size PageSize {get;set;}
bool Landscape{get;} bool Landscape{get;}
@ -154,7 +153,6 @@ namespace ICSharpCode.Reports.Core.BaseClasses
} }
//Test
public Rectangle ReportHeaderRectangle public Rectangle ReportHeaderRectangle
{ {
get { get {
@ -163,7 +161,6 @@ namespace ICSharpCode.Reports.Core.BaseClasses
} }
//Test
public Rectangle PageHeaderRectangle public Rectangle PageHeaderRectangle
{ {
get { get {
@ -172,7 +169,6 @@ namespace ICSharpCode.Reports.Core.BaseClasses
} }
//Test
public Rectangle PageFooterRectangle public Rectangle PageFooterRectangle
{ {
get { get {
@ -181,7 +177,6 @@ namespace ICSharpCode.Reports.Core.BaseClasses
} }
//Test
public Rectangle ReportFooterRectangle public Rectangle ReportFooterRectangle
{ {
get { get {
@ -192,26 +187,16 @@ namespace ICSharpCode.Reports.Core.BaseClasses
} }
} }
//Test
public Point DetailStart
{
get {
return new Point(this.pageHeaderRectangle.Left,
this.pageHeaderRectangle.Bottom + GlobalValues.GapBetweenContainer );
}
}
/// <summary> /// <summary>
/// This rectangle starts directly after PageHeader and ends bevore PageFooter /// This rectangle starts directly after PageHeader and ends bevore PageFooter
/// </summary> /// </summary>
//Test
public Rectangle DetailArea public Rectangle DetailArea
{ {
get { get {
return new Rectangle (new Point (pageHeaderRectangle.X,pageHeaderRectangle.Bottom + GlobalValues.GapBetweenContainer), return new Rectangle (new Point (pageHeaderRectangle.X,pageHeaderRectangle.Bottom + GlobalValues.GapBetweenContainer),
new Size(pageFooterRectangle.Location.X,pageFooterRectangle.Top)); new Size(pageFooterRectangle.Location.X,pageFooterRectangle.Top - GlobalValues.GapBetweenContainer));
} }
} }

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/SinglePage.cs

@ -45,7 +45,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses
//this.sectionBounds.MeasureDetailArea(); //this.sectionBounds.MeasureDetailArea();
this.sectionBounds.DetailSectionRectangle = new System.Drawing.Rectangle(reportModel.DetailSection.Location.X,sectionBounds.DetailStart.Y, this.sectionBounds.DetailSectionRectangle = new System.Drawing.Rectangle(reportModel.DetailSection.Location.X,sectionBounds.DetailArea.Top,
reportModel.DetailSection.Size.Width, reportModel.DetailSection.Size.Width,
reportModel.DetailSection.Size.Height); reportModel.DetailSection.Size.Height);

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

@ -45,7 +45,7 @@ namespace ICSharpCode.Reports.Core.Exporter
ExporterCollection myList = new ExporterCollection(); ExporterCollection myList = new ExporterCollection();
ConvertContainer (myList,simpleContainer,parent.Location.X, ConvertContainer (myList,simpleContainer,parent.Location.X,
new Point(base.SectionBounds.DetailStart.X,base.SectionBounds.DetailStart.Y)); new Point(base.SectionBounds.DetailArea.X,base.SectionBounds.DetailArea.Y));
return myList; return myList;
} else { } else {
@ -58,8 +58,8 @@ namespace ICSharpCode.Reports.Core.Exporter
{ {
ExporterCollection exporterCollection = new ExporterCollection(); ExporterCollection exporterCollection = new ExporterCollection();
base.CurrentPosition = new Point(base.SectionBounds.DetailStart.X,base.SectionBounds.DetailStart.Y); // base.CurrentPosition = new Point(base.SectionBounds.DetailStart.X,base.SectionBounds.DetailStart.Y);
base.CurrentPosition = base.SectionBounds.DetailArea.Location;
BaseSection section = parent as BaseSection; BaseSection section = parent as BaseSection;
DefaultLeftPosition = parent.Location.X; DefaultLeftPosition = parent.Location.X;
@ -164,7 +164,7 @@ namespace ICSharpCode.Reports.Core.Exporter
private Point CalculateStartPosition(BaseSection section) private Point CalculateStartPosition(BaseSection section)
{ {
Console.WriteLine ("CalculateStartPosition {0}", base.SectionBounds.DetailStart); // Console.WriteLine ("CalculateStartPosition {0}", base.SectionBounds.DetailStart);
var r = base.ReportModel; var r = base.ReportModel;
base.SectionBounds.MeasureReportHeader(r.ReportHeader); base.SectionBounds.MeasureReportHeader(r.ReportHeader);
base.SectionBounds.MeasurePageHeader(r.PageHeader); base.SectionBounds.MeasurePageHeader(r.PageHeader);
@ -172,7 +172,7 @@ namespace ICSharpCode.Reports.Core.Exporter
// Console.WriteLine("\tpageheader {0}",base.SectionBounds.PageHeaderRectangle); // Console.WriteLine("\tpageheader {0}",base.SectionBounds.PageHeaderRectangle);
// Console.WriteLine("\tdetail {0}",base.SectionBounds.DetailArea); // Console.WriteLine("\tdetail {0}",base.SectionBounds.DetailArea);
// Console.WriteLine("\tret value {0}",base.SectionBounds.PageHeaderRectangle.Bottom ); // Console.WriteLine("\tret value {0}",base.SectionBounds.PageHeaderRectangle.Bottom );
return new Point(base.SectionBounds.DetailStart.X,base.SectionBounds.PageHeaderRectangle.Bottom + 1); return new Point(base.SectionBounds.DetailArea.X,base.SectionBounds.PageHeaderRectangle.Bottom + 1);
} }

17
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/Converters/GroupedTableConverter.cs

@ -54,7 +54,7 @@ namespace ICSharpCode.Reports.Core.Exporter
Point dataAreaStart = new Point(table.Items[0].Location.X,table.Items[0].Location.Y + base.CurrentPosition.Y); Point dataAreaStart = new Point(table.Items[0].Location.X,table.Items[0].Location.Y + base.CurrentPosition.Y);
base.CurrentPosition = new Point(PrintHelper.DrawingAreaRelativeToParent(this.table.Parent,this.table).Location.X, base.CurrentPosition = new Point(PrintHelper.DrawingAreaRelativeToParent(this.table.Parent,this.table).Location.X,
base.SectionBounds.DetailStart.Y); base.SectionBounds.DetailArea.Top);
base.DefaultLeftPosition = base.CurrentPosition.X; base.DefaultLeftPosition = base.CurrentPosition.X;
@ -177,23 +177,10 @@ namespace ICSharpCode.Reports.Core.Exporter
protected override Point ForcePageBreak(ExporterCollection exporterCollection, BaseSection section) protected override Point ForcePageBreak(ExporterCollection exporterCollection, BaseSection section)
{ {
base.ForcePageBreak(exporterCollection, section); base.ForcePageBreak(exporterCollection, section);
Console.WriteLine();
Console.WriteLine(" CalculateStartPosition in TableConverter");
Console.WriteLine("{0}",base.SectionBounds.DetailStart);
Console.WriteLine("{0} ",SectionBounds.DetailArea);
Console.WriteLine("{0} ",base.SectionBounds.ReportHeaderRectangle);
Console.WriteLine("{0} ",base.SectionBounds.PageHeaderRectangle);
// return new Point (base.SectionBounds.PageHeaderRectangle.X,SectionBounds.DetailStart.Y);
// return new Point (base.SectionBounds.PageHeaderRectangle.X,SectionBounds.DetailStart.Y);
// return new Point (base.SectionBounds.PageHeaderRectangle.X,SectionBounds.DetailArea.Top);
// return new Point (base.SectionBounds.PageHeaderRectangle.X,base.SectionBounds.PageHeaderRectangle.Bottom);
var pp = new Point (base.SectionBounds.PageHeaderRectangle.X,base.SectionBounds.PageHeaderRectangle.Bottom);
Console.WriteLine ("Bottom {0}",pp);
Console.WriteLine("secoffset {0}",section.SectionOffset);
return base.SectionBounds.ReportHeaderRectangle.Location; return base.SectionBounds.ReportHeaderRectangle.Location;
} }
#endregion #endregion

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

@ -97,7 +97,7 @@ namespace ICSharpCode.Reports.Core.Exporter
if (!PrintHelper.IsRoomForFooter(base.SectionBounds,base.ReportModel.ReportFooter.Location)) { if (!PrintHelper.IsRoomForFooter(base.SectionBounds,base.ReportModel.ReportFooter.Location)) {
PageBreak(); PageBreak();
base.ReportModel.ReportFooter.SectionOffset = SectionBounds.DetailStart.Y; base.ReportModel.ReportFooter.SectionOffset = SectionBounds.DetailArea.Top;
pageBreak = true; pageBreak = true;
} }
@ -196,7 +196,7 @@ namespace ICSharpCode.Reports.Core.Exporter
this.dataNavigator.MoveNext(); this.dataNavigator.MoveNext();
BaseSection section = base.ReportModel.DetailSection; BaseSection section = base.ReportModel.DetailSection;
section.SectionOffset = base.SinglePage.SectionBounds.DetailStart.Y; section.SectionOffset = base.SinglePage.SectionBounds.DetailArea.Top;
var p = this.BuildDetail (section,dataNavigator); var p = this.BuildDetail (section,dataNavigator);
var r = new Rectangle (SectionBounds.ReportFooterRectangle.Left,p.Y, var r = new Rectangle (SectionBounds.ReportFooterRectangle.Left,p.Y,

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/FormPageBuilder.cs

@ -62,7 +62,7 @@ namespace ICSharpCode.Reports.Core.Exporter
protected override void BuildDetailInternal(BaseSection section) protected override void BuildDetailInternal(BaseSection section)
{ {
base.BuildDetailInternal(section); base.BuildDetailInternal(section);
section.SectionOffset = base.SinglePage.SectionBounds.DetailStart.Y; section.SectionOffset = base.SinglePage.SectionBounds.DetailArea.Top;
ExporterCollection convertedList = convertedList = base.ConvertSection (base.ReportModel.DetailSection,0); ExporterCollection convertedList = convertedList = base.ConvertSection (base.ReportModel.DetailSection,0);
base.SinglePage.Items.AddRange(convertedList); base.SinglePage.Items.AddRange(convertedList);
} }

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/RenderDataReport.cs

@ -133,7 +133,7 @@ namespace ICSharpCode.Reports.Core {
this.ReportDocument.ReportHasData = false; this.ReportDocument.ReportHasData = false;
PrintNoDataMessage(rpea.PrintPageEventArgs); PrintNoDataMessage(rpea.PrintPageEventArgs);
} }
base.CurrentSection.SectionOffset = (int)base.SectionBounds.DetailStart.Y + GlobalValues.GapBetweenContainer; base.CurrentSection.SectionOffset = base.SectionBounds.DetailArea.Top + GlobalValues.GapBetweenContainer;
} }

15
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Test/ICSharpCode.Reports.Core.Test/Printing/SectionBoundFixture.cs

@ -193,17 +193,24 @@ namespace ICSharpCode.Reports.Core.Test.Printing
#endregion #endregion
[Test] [Test]
public void DetailStart_One_Below_PageHeader () public void DetailArea_Start_One_Below_PageHeader ()
{ {
SectionBounds sectionBounds = new SectionBounds(new ReportSettings(),true); SectionBounds sectionBounds = new SectionBounds(new ReportSettings(),true);
BaseSection pageHeader = new BaseSection(); BaseSection pageHeader = new BaseSection();
sectionBounds.MeasurePageHeader(pageHeader); sectionBounds.MeasurePageHeader(pageHeader);
Point p = new Point(sectionBounds.PageHeaderRectangle.Left,sectionBounds.PageHeaderRectangle.Bottom +1 ); Point p = new Point(sectionBounds.PageHeaderRectangle.Left,sectionBounds.PageHeaderRectangle.Bottom +1 );
Assert.That(sectionBounds.DetailStart,Is.EqualTo(p)); Assert.That(sectionBounds.DetailArea.Location,Is.EqualTo(p));
} }
[Test]
public void DetailArea_Ends_One_Above_PageFooter()
{
SectionBounds sectionBounds = new SectionBounds(new ReportSettings(),true);
BaseSection pageFooter = new BaseSection();
sectionBounds.MeasurePageFooter(pageFooter);
Point p = new Point(sectionBounds.PageFooterRectangle.Left,sectionBounds.PageFooterRectangle.Y );
Assert.That(sectionBounds.DetailArea.Top + sectionBounds.DetailArea.Height,Is.EqualTo(p.Y));
}
public override void Setup() public override void Setup()

Loading…
Cancel
Save