public void ShowDiagramsWindow(IEnumerable <string> diagrams, string title) { var areaExtent = new Size(PageWidth, PageHeight); var areaOrigin = new Size(0, 0); var printer = GetDefaultPrinter(); var table = TableGrid.GetData(this) as DiagramTable; var fixedDocument = printer.CreateFixedDocument(diagrams, areaExtent, areaOrigin, true, table); var window = new Window() { Title = title, Width = PageWidth + 80, Height = PageHeight + 120, WindowStartupLocation = WindowStartupLocation.CenterScreen, WindowState = WindowState.Maximized, Content = new DocumentViewer() { Document = fixedDocument } }; window.Show(); }
private void PrintHistory() { var printer = GetDefaultPrinter(); var table = TableGrid.GetData(this) as DiagramTable; Editor.GetCurrentModel(); var diagrams = Editor.GenerateSolution(null, true).Models; printer.Print(diagrams, "history", table); }
private void ExportDxf() { DxfExportDlg(ShortenStart.IsChecked.Value, ShortenEnd.IsChecked.Value, TableGrid.GetData(this) as DiagramTable); }
private DiagramTable GetCurrentTable() { return(TableGrid.GetData(this) as DiagramTable); }