/// <summary> /// Paints itself /// </summary> public void Paint() { if (isBlocked) { return; } if (image == null) { return; } Brush brush = new SolidBrush(Bkgnd); Graphics gi = Graphics.FromImage(image); gi.FillRectangle(brush, 0, 0, image.Width, image.Height); if (IsNaN(false)) { return; } if (coordPainter != null) { coordPainter.DrawCoord(gi, dSize, size); } for (int i = 0; i < Count; i++) { ISeries s = this[i]; ISeriesPainter p = null; if (painters.ContainsKey(s)) { p = painters[s]; } else { p = new SimpleSeriesPainter(new Color[] { Color.Black }); p.Performer = this; painters[s] = p; } if (p != null) { p.Draw(s, gi); } } //drawHistograms(gi); gi.Dispose(); gi = Graphics.FromImage(iTemp); gi.DrawImage(image, 0, 0); gi.Dispose(); }
/// <summary> /// Selects painter /// </summary> /// <param name="mode">Mode</param> /// <param name="color">Color</param> /// <param name="performer">Performer</param> /// <returns>Painter</returns> static public ISeriesPainter SelectPainter(this string mode, Color[] color, ChartPerformer performer) { ISeriesPainter painter = null; if (mode.Equals(ResourceService.Resources.GetControlResource("Lines", DataPerformer.UI.Utils.ControlUtilites.Resources))) { painter = new SimpleSeriesPainter(color); } if (mode.Equals(ResourceService.Resources.GetControlResource("Crosses", DataPerformer.UI.Utils.ControlUtilites.Resources))) { painter = new CrossSeriesPainter(color); } if (painter != null) { painter.Performer = performer; } return(painter); }
/// <summary> /// Adds series /// </summary> /// <param name="s">Series to add</param> /// <param name="color">Color</param> public void AddSeries(ISeries s, Color[] color) { ISeriesPainter p = new SimpleSeriesPainter(color); AddSeries(s, p); }
/// <summary> /// Adds series /// </summary> /// <param name="s">Series to add</param> /// <param name="color">Color</param> public void AddSeries(ISeries s, Color color) { ISeriesPainter p = new SimpleSeriesPainter(new Color[] { color }); AddSeries(s, p); }