/// <summary> /// Clones the structure of the scatter element, including all properties. /// </summary> /// <returns><see cref="Com.Delta.PrintManager.Engine.Scatter">Com.Delta.PrintManager.Engine.Scatter</see></returns> public override object Clone() { Scatter tmp = new Scatter(this.X, this.Y, this.Width, this.Height, this.section); tmp.Layout = this.Layout; tmp.BorderWidth = this.BorderWidth; tmp.BorderColor = this.BorderColor; tmp.mTitleFont = this.mTitleFont; tmp.mTitle = this.mTitle; tmp.ShowLegend = this.ShowLegend; tmp.ShowMarkers = this.ShowMarkers; tmp.MapAreaColor = this.MapAreaColor; tmp.BackgroundColor = this.BackgroundColor; tmp.mLabelFont = this.mLabelFont; tmp.ExportQuality = this.ExportQuality; tmp.Name = "scatter" + tmp.GetHashCode().ToString(); ArrayList tmpList = new ArrayList(); foreach (ScatterSerie s in this.series) { tmpList.Add(s.Clone()); } tmp.series = tmpList; return(tmp); }
private void ProcessScatter(PdfPage page, Com.Delta.PrintManager.Engine.Scatter chart) { try { if (chart.BackgroundColor != Color.Transparent && chart.MapAreaColor != Color.Transparent) { PdfImage image = new PdfImage(pdfDocument.GetNextId, chart.Image, false); image.Width = Convert(chart.Width); image.Height = Convert(chart.Height); image.Quality = System.Convert.ToInt64(chart.ExportQuality); page.Add(image, Convert(chart.Bounds.X), Convert(chart.Bounds.Y), Convert(chart.Bounds.Width), Convert(chart.Bounds.Height)); } else { PdfImage image = pdfDocument.NewImage(chart.Image); image.Width = Convert(chart.Width); image.Height = Convert(chart.Height); image.Quality = System.Convert.ToInt64(chart.ExportQuality); page.Add(image, Convert(chart.Bounds.X), Convert(chart.Bounds.Y), Convert(chart.Bounds.Width), Convert(chart.Bounds.Height)); } } catch (Exception e) {} }