Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 /** Creates new PdfShadingPattern */
 public PdfShadingPattern(PdfShading shading)
 {
     writer = shading.Writer;
     Put(PdfName.PATTERNTYPE, new PdfNumber(2));
     this.shading = shading;
 }