public void DrawSeries(WpfGraphDataSeries dataSeries, IEnumerable <System.Drawing.PointF> points) { if (!dataSeries.UseFill) { Geometry pathGeometry = CreatePath(points, closePath: false); Pen pen = GetPen(dataSeries); context.DrawGeometry(Brushes.Transparent, pen, pathGeometry); } }
public void FillSeries(WpfGraphDataSeries dataSeries, IEnumerable <System.Drawing.PointF> points, System.Drawing.SizeF size) { if (dataSeries.UseFill) { Geometry pathGeometry = CreatePath(points, closePath: false); Pen pen = GetPen(dataSeries); Brush brush = new SolidColorBrush(dataSeries.Fill); // TODO: scale transform the gradient (brush) // gradient.ResetTransform(); // gradient.ScaleTransform(size.Width / gradient.Rectangle.Width, size.Height / gradient.Rectangle.Height); this.context.DrawGeometry(brush, pen, pathGeometry); } }
private Pen GetPen(WpfGraphDataSeries dataSeries) { SolidColorBrush brush = new SolidColorBrush(dataSeries.Stroke); return(new Pen(brush, dataSeries.StrokeThickness)); }