示例#1
0
 public static PdfShading type3(
     PdfWriter writer,
     BaseColor colorSpace,
     float coords[],
     float domain[],
     PdfFunction function,
     boolean 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,
     BaseColor 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.getReference());
   return sp;
 }
示例#3
0
 public static PdfShading type2(
     PdfWriter writer,
     BaseColor colorSpace,
     float coords[],
     float domain[],
     PdfFunction function,
     boolean 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.getReference());
   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
  public void createPdf(String dest) throws IOException, DocumentException {
    // step 1
    Document document = new Document();
    // step 2
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(dest));
    // step 3
    document.open();
    // step 4
    PdfContentByte canvas = writer.getDirectContent();
    PdfShading axial =
        PdfShading.simpleAxial(writer, 36, 716, 396, 788, BaseColor.ORANGE, BaseColor.BLUE);
    canvas.paintShading(axial);
    document.newPage();
    PdfShading radial =
        PdfShading.simpleRadial(
            writer,
            200,
            700,
            50,
            300,
            700,
            100,
            new BaseColor(0xFF, 0xF7, 0x94),
            new BaseColor(0xF7, 0x8A, 0x6B),
            false,
            false);
    canvas.paintShading(radial);

    PdfShadingPattern shading = new PdfShadingPattern(axial);
    colorRectangle(canvas, new ShadingColor(shading), 150, 420, 126, 126);
    canvas.setShadingFill(shading);
    canvas.rectangle(300, 420, 126, 126);
    canvas.fillStroke();
    // step 5
    document.close();
  }
 PdfIndirectReference getShadingReference() {
   return shading.getShadingReference();
 }
 PdfName getShadingName() {
   return shading.getShadingName();
 }
 /** Creates new PdfShadingPattern */
 public PdfShadingPattern(PdfShading shading) {
   writer = shading.getWriter();
   put(PdfName.PATTERNTYPE, new PdfNumber(2));
   this.shading = shading;
 }
 ColorDetails getColorDetails() {
   return shading.getColorDetails();
 }