/// <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);
        }