public static PdfShading Type3(PdfWriter writer, Color colorSpace, float[] coords, float[] domain, PdfFunction function, bool[] extend) { PdfShading sp = Type2(writer, colorSpace, coords, domain, function, extend); sp.shadingType = 3; sp.shading.Put(PdfName.SHADINGTYPE, new PdfNumber(sp.shadingType)); return(sp); }
public static PdfShading Type1(PdfWriter writer, Color colorSpace, float[] domain, float[] tMatrix, PdfFunction function) { PdfShading sp = new PdfShading(writer); sp.shading = new PdfDictionary(); sp.shadingType = 1; sp.shading.Put(PdfName.SHADINGTYPE, new PdfNumber(sp.shadingType)); sp.SetColorSpace(colorSpace); if (domain != null) { sp.shading.Put(PdfName.DOMAIN, new PdfArray(domain)); } if (tMatrix != null) { sp.shading.Put(PdfName.MATRIX, new PdfArray(tMatrix)); } sp.shading.Put(PdfName.FUNCTION, function.Reference); return(sp); }
public static PdfShading Type2(PdfWriter writer, Color 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); }
/** Creates new PdfShadingPattern */ public PdfShadingPattern(PdfShading shading) { writer = shading.Writer; Put(PdfName.PATTERNTYPE, new PdfNumber(2)); this.shading = shading; }