void Draw() { updateProgressbar(0); for (int i = 0; i < _granulometryControl.Rows.Count; i++) { clearPanelControl(); _currentGranulometryRow = _granulometryControl.Rows[i]; if (_currentGranulometryRow != null) { if (_currentGranulometryRow.KrigingField != null && !string.IsNullOrEmpty(_currentGranulometryRow.KrigingField.Image)) { var ctrl = new MainApp.Controls.KrigingViewerControl(_currentGranulometryRow.ColorsList, _currentGranulometryRow.KrigingField); addControlViewPanel(ctrl); } else if (_currentGranulometryRow.TablesList.Count > 0) { singlePageTable(); // printGranulometryTables(); } else { _backgroundWorker.ReportProgress(_progressBar.Value + 1); } } else { _backgroundWorker.ReportProgress(_progressBar.Value + 1); } } }
void Draw() { _interpolatedFieldsList = _krigingSelectionControl.GetSelectedMaps(); setMapsCount(); updateProgressbar(0); if (_interpolatedFieldsList.Count > 0) { int columnsCount = 1; int width = 90; if (_mapsCount == 2) { columnsCount = 1; width = 45; } else if (_mapsCount == 4) { columnsCount = 2; width = 90; } _tblKrigingMapImage = new PdfPTable(columnsCount); _tblKrigingMapImage.DefaultCell.Padding = 0; _tblKrigingMapImage.DefaultCell.Border = 0; _tblKrigingMapImage.TotalWidth = _document.PageSize.Width; _tblKrigingMapImage.WidthPercentage = width; double pages = Math.Ceiling((double)_interpolatedFieldsList.Count / _mapsCount); int addedItems = 0; for (int p = 0; p < pages; p++) { _document.NewPage(); addedItems = 0; foreach (var item in _interpolatedFieldsList.Skip(_mapsCount * p).Take(_mapsCount)) { clearPanelControl(); if (!string.IsNullOrEmpty(item.Image) && !string.IsNullOrEmpty(item.ColorsCategories)) { var colorsList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Repository.Utils.LegendPattern>>(item.ColorsCategories); if (_mapsCount == 1) { var ctrl = new MainApp.Controls.KrigingViewerControl(colorsList, item); addControlViewPanel(ctrl); } else { var ctrl = new MainApp.Controls.KrigingViewerSmallControl(colorsList, item); addControlViewPanel(ctrl); addedItems++; } } else { _backgroundWorker.ReportProgress(_progressBar.Value + 1); } } if (_mapsCount - addedItems > 0) { for (int i = 1; i <= (_mapsCount - addedItems); i++) { _tblKrigingMapImage.AddCell(""); } } } } else { _backgroundWorker.ReportProgress(0); } }