/// <summary> /// Get fill brush used to fill axis break lines spacing. /// </summary> /// <param name="graph">chart graphics.</param> /// <returns>Fill brush.</returns> private Brush GetChartFillBrush(ChartGraphics graph) { Chart chart = this.axis.ChartArea.Common.Chart; Brush brush = null; if (chart.BackGradientStyle == GradientStyle.None) { brush = new SolidBrush(chart.BackColor); } else { // If a gradient type is set create a brush with gradient brush = graph.GetGradientBrush(new RectangleF(0, 0, chart.chartPicture.Width - 1, chart.chartPicture.Height - 1), chart.BackColor, chart.BackSecondaryColor, chart.BackGradientStyle); } if (chart.BackHatchStyle != ChartHatchStyle.None) { brush = graph.GetHatchBrush(chart.BackHatchStyle, chart.BackColor, chart.BackSecondaryColor); } if (chart.BackImage.Length > 0 && chart.BackImageWrapMode != ChartImageWrapMode.Unscaled && chart.BackImageWrapMode != ChartImageWrapMode.Scaled) { brush = graph.GetTextureBrush(chart.BackImage, chart.BackImageTransparentColor, chart.BackImageWrapMode, chart.BackColor); } return(brush); }