PdfRpt.Core.Helper.GradientBackground.DrawGradientBackground C# (CSharp) Method

DrawGradientBackground() public static method

Draws a rectangular gradient background color.
public static DrawGradientBackground ( this position, PdfContentByte canvases, BaseColor startColor, BaseColor endColor ) : void
position this The coordinates of the cell
canvases iTextSharp.text.pdf.PdfContentByte An array of PdfContentByte to add text or graphics
startColor iTextSharp.text.BaseColor Gradient's Start Color
endColor iTextSharp.text.BaseColor Gradient's End Color
return void
        public static void DrawGradientBackground(this Rectangle position, PdfContentByte[] canvases, BaseColor startColor, BaseColor endColor)
        {
            if (startColor == null || endColor == null) return;

            var cb = canvases[PdfPTable.BACKGROUNDCANVAS];
            cb.SaveState();

            var shading = PdfShading.SimpleAxial(
                                    cb.PdfWriter,
                                    position.Left, position.Top, position.Left, position.Bottom,
                                    startColor, endColor);
            var shadingPattern = new PdfShadingPattern(shading);

            cb.SetShadingFill(shadingPattern);
            cb.Rectangle(position.Left, position.Bottom, position.Width, position.Height);
            cb.Fill();

            cb.RestoreState();
        }