示例#1
0
        /// <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);
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }