Browse Source

Merge branch 'reports' of github.com:icsharpcode/SharpDevelop into reports

pull/15/head^2
Peter Forstmeier 15 years ago
parent
commit
845fa7fa05
  1. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj
  2. 31
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/ExtensionMethodes.cs
  3. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/PrintHelper.cs
  4. 4
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseSection.cs
  5. 19
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportContainer.cs
  6. 19
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportGraphicContainer.cs
  7. 2
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/SimpleExpressionEvaluator/Compilation/Functions/AggregateFunctions/AggregateFunction.cs
  8. 42
      src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/WPF/FixedDocumentCreator.cs

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/ICSharpCode.Reports.Core.csproj

@ -104,6 +104,7 @@ @@ -104,6 +104,7 @@
<Compile Include="..\..\..\..\Main\GlobalAssemblyInfo.cs">
<Link>Project\Configuration\GlobalAssemblyInfo.cs</Link>
</Compile>
<Compile Include="Project\BaseClasses\ExtensionMethodes.cs" />
<Compile Include="Project\BaseClasses\Printing\LayoutHelper.cs" />
<Compile Include="Project\BaseClasses\TypeHelpers.cs" />
<Compile Include="Project\BaseClasses\CurrentItem.cs" />
@ -375,7 +376,6 @@ @@ -375,7 +376,6 @@
<DependentUpon>WpfReportViewer.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="Project\WPF\ExtensionMethodes.cs" />
<Compile Include="Project\WPF\FixedDocumentCreator.cs" />
<Compile Include="Project\Xml\BaseItemLoader.cs" />
<Compile Include="Project\Xml\MycroParser.cs" />

31
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/WPF/ExtensionMethodes.cs → src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/ExtensionMethodes.cs

@ -7,30 +7,33 @@ @@ -7,30 +7,33 @@
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Documents;
using System.Windows.Forms;
using WinForms = System.Windows.Forms;
namespace ICSharpCode.Reports.Core.WPF
namespace ICSharpCode.Reports.Core
{
/// <summary>
/// Description of ExtensionMethodes.
/// Copy from D:\git_Sharpdevelop_Reporting\src\AddIns\Misc\Reports\ICSharpCode.Reports.Core\Project\WPF\ExtensionMethodes.cs
/// </summary>
/// <see cref="D:\git_Sharpdevelop_Reporting\src\AddIns\Misc\Reports\ICSharpCode.Reports.Core\Project\WPF\ExtensionMethodes.cs"
public static class ExtensionMethodes
internal static class ExtensionMethodes
{
#region Collections
public static void ForEach<T>(this IEnumerable<T> input, Action<T> action)
{
if (input == null)
throw new ArgumentNullException("input");
foreach (T element in input) {
action(element);
}
}
#endregion
#region system.drawing -> Wpf
public static Point ToWpf(this System.Drawing.Point p)
{
@ -52,7 +55,7 @@ namespace ICSharpCode.Reports.Core.WPF @@ -52,7 +55,7 @@ namespace ICSharpCode.Reports.Core.WPF
return System.Windows.Media.Color.FromArgb(c.A, c.R, c.G, c.B);
}
#endregion
#region DPI independence
public static Rect TransformToDevice(this Rect rect, Visual visual)
@ -91,5 +94,7 @@ namespace ICSharpCode.Reports.Core.WPF @@ -91,5 +94,7 @@ namespace ICSharpCode.Reports.Core.WPF
return new Point(point.X * matrix.M11, point.Y * matrix.M22);
}
#endregion
}
}

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseClasses/Printing/PrintHelper.cs

@ -193,7 +193,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing @@ -193,7 +193,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing
f.Dispose();
}
/*
public static void Displaychain (ReportItemCollection items)
{
foreach(BaseReportItem i in items)
@ -207,7 +207,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing @@ -207,7 +207,7 @@ namespace ICSharpCode.Reports.Core.BaseClasses.Printing
}
}
}
*/
public static void ShowLocations (ExporterCollection items)
{

4
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/BaseItems/BaseSection.cs

@ -132,8 +132,8 @@ namespace ICSharpCode.Reports.Core @@ -132,8 +132,8 @@ namespace ICSharpCode.Reports.Core
public virtual bool PageBreakAfter {get;set;}
#endregion
//http://www.switchonthecode.com/tutorials/wpf-tutorial-creating-a-custom-panel-control
// http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/607eba8c-6fa4-414c-82ae-23a527cdc5bf
public Size MeasureOverride (Size availableSize)
{
Size resultSize = new Size(0,0);

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

@ -33,10 +33,11 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -33,10 +33,11 @@ namespace ICSharpCode.Reports.Core.Exporter
base.DrawItem(graphics);
base.Decorate(graphics);
foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in items)
{
baseExportColumn.DrawItem(graphics);
}
items.ForEach(item =>item.DrawItem(graphics));
// foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in items)
// {
// baseExportColumn.DrawItem(graphics);
// }
}
@ -45,10 +46,12 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -45,10 +46,12 @@ namespace ICSharpCode.Reports.Core.Exporter
{
base.DrawItem(pdfWriter, converter);
base.Decorate();
foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in this.Items)
{
baseExportColumn.DrawItem(pdfWriter,converter);
}
items.ForEach(item =>item.DrawItem(pdfWriter,converter));
// foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in this.Items)
// {
// baseExportColumn.DrawItem(pdfWriter,converter);
// }
}
#endregion

19
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Exporter/ExportColumns/ExportGraphicContainer.cs

@ -45,10 +45,11 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -45,10 +45,11 @@ namespace ICSharpCode.Reports.Core.Exporter
baseLine,
style.DisplayRectangle);
}
foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in Items)
{
baseExportColumn.DrawItem(graphics);
}
Items.ForEach(item =>item.DrawItem(graphics));
// foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in Items)
// {
// baseExportColumn.DrawItem(graphics);
// }
}
}
@ -64,11 +65,11 @@ namespace ICSharpCode.Reports.Core.Exporter @@ -64,11 +65,11 @@ namespace ICSharpCode.Reports.Core.Exporter
new BaseLine (style.ForeColor,style.DashStyle,style.Thickness),
style,
ConvertToPdfRectangle());
foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in this.Items)
{
baseExportColumn.DrawItem(pdfWriter,converter);
}
Items.ForEach(item =>item.DrawItem(pdfWriter,converter));
// foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in this.Items)
// {
// baseExportColumn.DrawItem(pdfWriter,converter);
// }
}

2
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/Expressions/SimpleExpressionEvaluator/Compilation/Functions/AggregateFunctions/AggregateFunction.cs

@ -118,7 +118,7 @@ namespace SimpleExpressionEvaluator.Compilation.Functions.AggregateFunctions @@ -118,7 +118,7 @@ namespace SimpleExpressionEvaluator.Compilation.Functions.AggregateFunctions
if (currentItem != null) {
object s1 = Convert.ToString(currentItem.Value.ToString(),CultureInfo.CurrentCulture);
Console.WriteLine("\tSetup DataSource value = {0}", s1.ToString());
// Console.WriteLine("\tSetup DataSource value = {0}", s1.ToString());
if (IsNumeric(s1)) {
list.Add(Convert.ToDouble(s1,System.Globalization.CultureInfo.CurrentCulture));
} else {

42
src/AddIns/Misc/Reports/ICSharpCode.Reports.Core/Project/WPF/FixedDocumentCreator.cs

@ -142,8 +142,6 @@ namespace ICSharpCode.Reports.Core.WPF @@ -142,8 +142,6 @@ namespace ICSharpCode.Reports.Core.WPF
#region Container
UIElement CreateGraphicsContainer(ExportGraphicContainer container)
{
IGraphicStyleDecorator decorator = container.StyleDecorator as IGraphicStyleDecorator;
UIElement shape = null;
@ -159,36 +157,34 @@ namespace ICSharpCode.Reports.Core.WPF @@ -159,36 +157,34 @@ namespace ICSharpCode.Reports.Core.WPF
}
else
{
var border = CreateBorder(decorator as BaseStyleDecorator);
// SetDimension(border,decorator);
border.Width = decorator.DisplayRectangle.Width + 2;
border.Height = decorator.DisplayRectangle.Height + 2;
RectangleShape rs = decorator.Shape as RectangleShape;
border.CornerRadius = new CornerRadius(rs.CornerRadius);
border.BorderThickness = new Thickness(decorator.Thickness);
border.BorderBrush = ConvertBrush(decorator.ForeColor);
border.Background = ConvertBrush(decorator.BackColor);
shape = border;
var canvas = CreateCanvas(container);
canvas.Width = decorator.DisplayRectangle.Width -1;
canvas.Height = decorator.DisplayRectangle.Height -1;
canvas.Height = decorator.DisplayRectangle.Height -1 ;
canvas.Background = border.Background;
AddItemsToCanvas(ref canvas, container);
border.Child = canvas;
// border.Measure(container.StyleDecorator.Size);
// border.Arrange(new Rect(new System.Windows.Point(), container.StyleDecorator.Size));
border.UpdateLayout();
}
return shape;
}
private UIElement CreateContainer(ExportContainer container)
{
Canvas canvas = CreateCanvas(container);
var canvas = CreateCanvas(container);
AddItemsToCanvas(ref canvas, container);
canvas.Measure(PageSize);
@ -258,8 +254,20 @@ namespace ICSharpCode.Reports.Core.WPF @@ -258,8 +254,20 @@ namespace ICSharpCode.Reports.Core.WPF
TextBlock CreateTextBlock(ExportText exportText)
{
TextBlock textBlock = new TextBlock();
textBlock.Text = exportText.Text;
SetFont(textBlock, exportText.StyleDecorator);
textBlock.TextWrapping = TextWrapping.Wrap;
string [] inlines = exportText.Text.Split(System.Environment.NewLine.ToCharArray());
for (int i = 0; i < inlines.Length; i++) {
if (inlines[i].Length > 0) {
textBlock.Inlines.Add(new Run(inlines[i]));
textBlock.Inlines.Add(new LineBreak());
}
}
var li = textBlock.Inlines.LastInline;
textBlock.Inlines.Remove(li);
SetDimension(textBlock,exportText.StyleDecorator);
return textBlock;
}
@ -286,14 +294,14 @@ namespace ICSharpCode.Reports.Core.WPF @@ -286,14 +294,14 @@ namespace ICSharpCode.Reports.Core.WPF
}
}
Brush ConvertBrush(System.Drawing.Color color)
{
if (brushConverter.IsValid(color.Name)) {
if (brushConverter.IsValid(color.Name))
{
return brushConverter.ConvertFromString(color.Name) as SolidColorBrush;
} else
{
Console.WriteLine("FixedDocumentCreator");
Console.WriteLine("\tcan't convert {0} to valid Color",color.Name);
return brushConverter.ConvertFromString("Black") as SolidColorBrush;
}
}

Loading…
Cancel
Save