public virtual void Visit(ExportContainer exportContainer) { foreach (var element in exportContainer.ExportedItems) { var ac = element as IAcceptor; ac.Accept(this); } }
Canvas RenderDataRow(ExportContainer row) { var rowCanvas = FixedDocumentCreator.CreateContainer(row); var childCanvas = CreateItemsInContainer(row.ExportedItems); rowCanvas.Children.Add(childCanvas); return(rowCanvas); }
List <IExportColumn> FillAndConvert(ExportContainer parent, object current, List <IPrintableObject> dataItems, IContainerConverter converter) { DataSource.Fill(dataItems, current); var convertedItems = converter.CreateConvertedList(dataItems.ToList()); converter.SetParent(parent, convertedItems); return(convertedItems); }
Canvas CreateCanvas(ExportContainer container) { var canvas = new Canvas(); SetDimension(canvas, container.StyleDecorator); canvas.Background = ConvertBrush(container.StyleDecorator.BackColor); return(canvas); }
public void RowValuesEqualExportedText() { BaseRowItem bri = new BaseRowItem(); ExportContainer ec = (ExportContainer)bri.CreateExportColumn(); Assert.AreEqual(0, ec.Items.Count, "Items.Count should BeforePrintEventArgs '0'"); Assert.AreEqual(bri.Size, ec.StyleDecorator.Size); }
public void ContainerNoChildren() { var param = new ExportContainer(); var size = param.Size; strategy.Arrange(param); Assert.That(param.Size, Is.EqualTo(size)); }
static Canvas CreateCanvas(ExportContainer container) { var canvas = new Canvas(); SetPositionAndSize(canvas, container); canvas.Name = container.Name; canvas.Background = ConvertBrush(container.BackColor); return(canvas); }
public static Canvas CreateContainer(ExportContainer container) { var canvas = CreateCanvas(container); var size = container.DesiredSize.ToWpf(); canvas.Measure(size); canvas.Arrange(new Rect(new Point(), size)); canvas.UpdateLayout(); return(canvas); }
void AddItemsToCanvas(ref Canvas canvas, ExportContainer container) { foreach (var exportElement in container.Items) { var uiElement = ItemFactory(exportElement); Canvas.SetLeft(uiElement, exportElement.StyleDecorator.Location.X - container.StyleDecorator.Location.X); Canvas.SetTop(uiElement, exportElement.StyleDecorator.Location.Y - container.StyleDecorator.Location.Y); canvas.Children.Add(uiElement); } }
void InsertContainer(ExportContainer sectionContainer) { if (Pages.Count == 0) { CurrentPage.ExportedItems.Insert(2, sectionContainer); } else { CurrentPage.ExportedItems.Insert(1, sectionContainer); } }
public override void Visit(ExportContainer exportContainer) { foreach (var element in exportContainer.ExportedItems) { var te = element as ExportText; if (te != null) { Visit(te); } } }
/* * public static void Displaychain (ReportItemCollection items) * { * foreach(BaseReportItem i in items) * { * ISimpleContainer ic = i as ISimpleContainer; * if (ic != null) { * Console.WriteLine("recursive with <{0}> as parent",i.ToString()); * Displaychain(ic.Items); * } else { * Console.WriteLine("{0}",i.ToString()); * } * } * } */ public static void ShowLocations(ExporterCollection items) { foreach (BaseExportColumn element in items) { ExportContainer cont = element as ExportContainer; if (cont != null) { ShowLocations(cont.Items); } } }
private UIElement CreateContainer(ExportContainer container) { var canvas = CreateCanvas(container); AddItemsToCanvas(ref canvas, container); canvas.Measure(PageSize); canvas.Arrange(new Rect(new System.Windows.Point(), PageSize)); canvas.UpdateLayout(); return(canvas); }
ExportText Evaluate(string script) { collection[0].Text = script; var exportContainer = new ExportContainer(); exportContainer.ExportedItems.Add(collection[0]); expressionVisitor.Visit(exportContainer); var resultColumn = (ExportText)exportContainer.ExportedItems[0]; return(resultColumn); }
public static void ShowLocations(ExporterCollection items) { foreach (BaseExportColumn element in items) { ExportContainer cont = element as ExportContainer; if (cont != null) { Console.WriteLine("-------Container ----{0}-----", cont.StyleDecorator.Location); ShowLocations(cont.Items); } System.Console.WriteLine("{0} - {1}", element.ToString(), element.StyleDecorator.Location.ToString()); } }
public void SimpleStringHandlingInContainer() { var script = "='Sharpdevelop' + ' is great'"; collection[0].Text = script; var exportContainer = new ExportContainer(); exportContainer.ExportedItems.Add(collection[0]); expressionVisitor.Visit(exportContainer); var resultColumn = (ExportText)exportContainer.ExportedItems[0]; Assert.That(resultColumn.Text, Is.EqualTo("Sharpdevelop is great")); }
public override IExportColumn CreateExportColumn() { var export = new ExportContainer(); export.ToExportItem(this); return(export); // return new ExportContainer(){ // Name = this.Name, // Size = this.Size, // Location = this.Location, // CanGrow = this.CanGrow, // BackColor = this.BackColor, // DesiredSize = this.Size // }; }
public override void Visit(ExportContainer exportContainer) { foreach (var element in exportContainer.ExportedItems) { var container = element as ExportContainer; if (container != null) { containerLocation = PdfHelper.LocationRelToParent(container); var r = new Rectangle(containerLocation, container.DisplayRectangle.Size); PdfHelper.FillRectangle(r, container.BackColor, gfx); Visit(container); } containerLocation = PdfHelper.LocationRelToParent(exportContainer); var ac = element as IAcceptor; ac.Accept(this); } }
public override void Visit(ExportContainer exportContainer) { foreach (var element in exportContainer.ExportedItems) { if (IsContainer(element)) { var container = element as ExportContainer; containerLocation = PdfHelper.LocationRelToParent(container); RenderRow(container); } else { containerLocation = PdfHelper.LocationRelToParent(exportContainer); var acceptor = element as IAcceptor; acceptor.Accept(this); } } }
protected static void DrawItems(Graphics graphics, ExporterCollection items) { foreach (ICSharpCode.Reports.Core.Exporter.BaseExportColumn baseExportColumn in items) { if (baseExportColumn != null) { ExportContainer container = baseExportColumn as ExportContainer; if (container == null) { baseExportColumn.DrawItem(graphics); } else { container.DrawItem(graphics); DrawItems(graphics, container.Items); } } } }
Canvas RenderSectionContainer(ExportContainer container) { var canvas = FixedDocumentCreator.CreateContainer(container); foreach (var element in container.ExportedItems) { if (IsContainer(element)) { RenderRow(canvas, (IExportContainer)element); } else { AsAcceptor(element).Accept(this); canvas.Children.Add(UIElement); } } canvas.Background = FixedDocumentCreator.ConvertBrush(container.BackColor); return(canvas); }
public void FieldNotExist() { var script = "=Fields!myfieldNotExist"; collection[0].Text = script; collection.Add(new ExportText() { Text = "Sharpdevelop", Name = "myfield1" }); var exportContainer = new ExportContainer(); exportContainer.ExportedItems.Add(collection[0]); exportContainer.ExportedItems.Add(collection[1]); visitor.Visit(exportContainer); Assert.That(collection[0].Text.StartsWith("Missing")); Assert.That(collection[0].Text.Contains("myfieldNotExist")); }
IExportContainer CreateContainer() { var container = new ExportContainer() { Size = new Size(720, 60), Location = new Point(50, 50), Name = "Section" }; var item1 = new ExportText() { Name = "Item1", Location = new Point(10, 10), Size = new Size(60, 20), Parent = container }; container.ExportedItems.Add(item1); return(container); }
public void SumAllGroups() { var container = new ExportContainer(); container.ExportedItems.AddRange(reportItemCollection); var visitor = new ExpressionVisitor(reportSettings); visitor.SetCurrentDataSource(dataSource.GroupedList); foreach (var group in dataSource.GroupedList) { var script = "= sum('randomint')"; reportItemCollection[0].Text = script; visitor.SetCurrentDataSource(group); visitor.Visit(container); var result = list.Where(k => k.GroupItem == group.Key.ToString()).Sum(x => x.RandomInt); Assert.That(Convert.ToDouble(reportItemCollection[0].Text), Is.EqualTo(result)); } }
public static ExportContainer ConvertToContainer(ISimpleContainer item, Point offset) { if (item == null) { throw new ArgumentNullException("item"); } IExportColumnBuilder lineBuilder = item as IExportColumnBuilder; if (lineBuilder != null) { ExportContainer lineItem = (ExportContainer)lineBuilder.CreateExportColumn(); lineItem.StyleDecorator.Location = new Point(offset.X + lineItem.StyleDecorator.Location.X, offset.Y); lineItem.StyleDecorator.DisplayRectangle = new Rectangle(lineItem.StyleDecorator.Location, lineItem.StyleDecorator.Size); return(lineItem); } return(null); }
public override void Visit(ExportContainer exportContainer) { evaluator.AddCurrentContainer(exportContainer); base.Visit(exportContainer); }
void EvaluateExpressionsInGroups(ExportContainer sectionContainer, IGrouping <object, object> grouping) { ExpressionRunner.Visitor.SetCurrentDataSource(grouping); ExpressionRunner.Visitor.Visit(sectionContainer); }
public override void Visit(ExportContainer exportContainer) { sectionCanvas = FixedDocumentCreator.CreateContainer(exportContainer); sectionCanvas = RenderSectionContainer(exportContainer); }
public override void Visit(ExportContainer exportContainer) { base.Visit(exportContainer); }
public static void AddCurrentContainer(this ReportingExpressionEvaluator app, ExportContainer container) { if (container == null) { throw new ArgumentNullException("container"); } if (!app.Globals.ContainsKey("CurrentContainer")) { app.Globals.Add("CurrentContainer", container); } else { app.Globals["CurrentContainer"] = container; } }