public static PdfShading Type2(PdfWriter writer, BaseColor colorSpace, float[] coords, float[] domain, PdfFunction function, bool[] extend)
{
PdfShading sp = new PdfShading(writer);
sp.shading = new PdfDictionary();
sp.shadingType = 2;
sp.shading.Put(PdfName.SHADINGTYPE, new PdfNumber(sp.shadingType));
sp.SetColorSpace(colorSpace);
sp.shading.Put(PdfName.COORDS, new PdfArray(coords));
if (domain != null)
sp.shading.Put(PdfName.DOMAIN, new PdfArray(domain));
sp.shading.Put(PdfName.FUNCTION, function.Reference);
if (extend != null && (extend[0] || extend[1])) {
PdfArray array = new PdfArray(extend[0] ? PdfBoolean.PDFTRUE : PdfBoolean.PDFFALSE);
array.Add(extend[1] ? PdfBoolean.PDFTRUE : PdfBoolean.PDFFALSE);
sp.shading.Put(PdfName.EXTEND, array);
}
return sp;
}