diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportDesignerView.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportDesignerView.cs index 14e17f29e8..9ea9bf942e 100644 --- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportDesignerView.cs +++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Addin/Project/ReportDesignerView.cs @@ -311,6 +311,7 @@ namespace ICSharpCode.Reports.Addin #endregion + #region SelectionService private void SelectionChangedHandler(object sender, EventArgs args) @@ -327,6 +328,7 @@ namespace ICSharpCode.Reports.Addin #endregion + #region Transaction bool shouldUpdateSelectableObjects; @@ -345,6 +347,7 @@ namespace ICSharpCode.Reports.Addin #endregion + #region ComponentChangeService @@ -386,6 +389,7 @@ namespace ICSharpCode.Reports.Addin #endregion + #region unload Designer /* void UnloadDesigner() @@ -446,6 +450,7 @@ namespace ICSharpCode.Reports.Addin */ #endregion + #region HasPropertyContainer implementation private void UpdatePropertyPad() @@ -618,6 +623,7 @@ namespace ICSharpCode.Reports.Addin return ReportingSideTabProvider.ReportingSideBar; } } + #endregion diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/Layouter.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/Layouter.cs index c965dde7d5..8dbda36d13 100644 --- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/Layouter.cs +++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/Layouter.cs @@ -33,7 +33,6 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing } BaseReportItem containerItem = container as BaseReportItem; -// container.Items.SortByLocation(); Rectangle desiredContainerRectangle = new Rectangle (containerItem.Location,containerItem.Size); System.Collections.Generic.IEnumerable canGrowShrinkCollection = from bt in container.Items where bt.CanGrow == true select bt; @@ -42,7 +41,8 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing int extend = containerItem.Size.Height - canGrowShrinkCollection.First().Size.Height; Rectangle surroundingRec = FindSurroundingRectangle(graphics,canGrowShrinkCollection); - if (surroundingRec.Height > desiredContainerRectangle.Height) { + if (surroundingRec.Height > desiredContainerRectangle.Height) + { desiredContainerRectangle = new Rectangle(containerItem.Location.X, containerItem .Location.Y, containerItem .Size.Width, @@ -85,28 +85,11 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing } - /* - private static Rectangle FindSurroundingRectangle_2 (Graphics graphics,IEnumerable canGrowShrinkCollection) - { - int top = int.MaxValue; - Rectangle rec = new Rectangle(canGrowShrinkCollection.First().Location.X, - canGrowShrinkCollection.First().Location.Y, - canGrowShrinkCollection.First().Size.Width, - canGrowShrinkCollection.First().Size.Height); - - foreach (BaseReportItem elemToLayout in canGrowShrinkCollection) { - Size textSize = MeasurementService.MeasureReportItem (graphics,elemToLayout); - elemToLayout.Size = new Size(elemToLayout.Size.Width,textSize.Height); - rec = Rectangle.Union(rec,new Rectangle(elemToLayout.Location,elemToLayout.Size)); - top = Math.Min(top, elemToLayout.Location.Y); - } - return rec; - } - */ private static Rectangle FindSurroundingRectangle (Graphics graphics,IEnumerable canGrowShrinkCollection) { int top = int.MaxValue; + Rectangle rec = new Rectangle(canGrowShrinkCollection.First().Location.X, canGrowShrinkCollection.First().Location.Y, canGrowShrinkCollection.First().Size.Width, diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/PrintHelper.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/PrintHelper.cs index ed419e35c9..cf30269526 100644 --- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/PrintHelper.cs +++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/PrintHelper.cs @@ -38,6 +38,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing #endregion + #region AdjustParentInSection public static void AdjustParent (BaseReportItem parent,ReportItemCollection items) diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/StandardPrinter.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/StandardPrinter.cs index f73f3fdbfb..2072603225 100644 --- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/StandardPrinter.cs +++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/StandardPrinter.cs @@ -93,6 +93,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing lineItem.StyleDecorator.DisplayRectangle = new Rectangle(lineItem.StyleDecorator.Location, lineItem.StyleDecorator.Size); + } return lineItem; } diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/AbstractDataRenderer.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/AbstractDataRenderer.cs index b3c12392be..6527f0b404 100644 --- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/AbstractDataRenderer.cs +++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/AbstractDataRenderer.cs @@ -81,6 +81,7 @@ namespace ICSharpCode.Reports.Core if (PrintHelper.IsTextOnlyRow(row) ) { + PrintHelper.SetLayoutForRow(rpea.PrintPageEventArgs.Graphics,base.Layout,row); Rectangle r = StandardPrinter.RenderContainer(row,Evaluator,currentPosition,rpea); currentPosition =PrintHelper. ConvertRectangleToCurentPosition (r); @@ -101,8 +102,10 @@ namespace ICSharpCode.Reports.Core return; } this.dataNavigator.Fill(row.Items); - + + PrintHelper.SetLayoutForRow(rpea.PrintPageEventArgs.Graphics,base.Layout,row); Rectangle r = StandardPrinter.RenderContainer(row,Evaluator,currentPosition,rpea); + currentPosition = PrintHelper.ConvertRectangleToCurentPosition (r); currentPosition = new Point(parent.Location.X + row.Location.X,currentPosition.Y); diff --git a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/RenderDataReport.cs b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/RenderDataReport.cs index 85c73a5cd9..6f243826c9 100644 --- a/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/RenderDataReport.cs +++ b/src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Printing/RenderDataReport.cs @@ -155,7 +155,8 @@ namespace ICSharpCode.Reports.Core { ITableContainer tableContainer = base.CurrentSection.Items[0] as ITableContainer; // branch to render table's etc - if (tableContainer != null) { + if (tableContainer != null) + { tableContainer.DataNavigator = nav; tableContainer.Parent = base.CurrentSection; tableContainer.ExpressionEvaluatorFacade = base.Evaluator; @@ -166,10 +167,7 @@ namespace ICSharpCode.Reports.Core { } - //tableContainer.RenderTable(this.CurrentSection,this.SectionBounds,rpea,this.Layout); - base.RenderTable (base.CurrentSection,tableContainer,rpea); - this.ReportDocument.DetailsDone = true; }