org.freehep.graphicsio.pdf
Class PDFStream

java.lang.Object
  extended by org.freehep.graphicsio.pdf.PDFDictionary
      extended by org.freehep.graphicsio.pdf.PDFStream
All Implemented Interfaces:
PDFConstants

public class PDFStream
extends PDFDictionary
implements PDFConstants

This class allows you to write/print into a PDFStream. Several methods are available to specify the content of a page, image. This class performs some error checking, while writing the stream.

The stream allows to write dictionary entries. The /Length entry is written automatically, referencing an object which will also be written just after the stream is closed and the length is calculated.

Version:
$Id: PDFStream.java 12626 2007-06-08 22:23:13Z duns $
Author:
Mark Donszelmann

Field Summary
 
Fields inherited from class org.freehep.graphicsio.pdf.PDFDictionary
out, pdf
 
Fields inherited from interface org.freehep.graphicsio.pdf.PDFConstants
CAP_BUTT, CAP_ROUND, CAP_SQUARE, dateFormat, EOL, JOIN_BEVEL, JOIN_MITTER, JOIN_ROUND, MODE_CLIP, MODE_FILL, MODE_FILL_CLIP, MODE_FILL_STROKE, MODE_FILL_STROKE_CLIP, MODE_INVISIBLE, MODE_STROKE, MODE_STROKE_CLIP
 
Method Summary
 void beginCompatibility()
           
 void beginText()
           
 void cap(int capStyle)
           
 void charSpace(double charSpace)
           
 void clip()
           
 void clipEvenOdd()
           
 void closeAndStroke()
           
 void closeFillAndStroke()
           
 void closeFillEvenOddAndStroke()
           
 void closePath()
           
 void colorSpace(double g)
           
 void colorSpace(double[] color)
           
 void colorSpace(double[] color, PDFName name)
           
 void colorSpace(double r, double g, double b)
           
 void colorSpace(double c, double m, double y, double k)
           
 void colorSpace(PDFName colorSpace)
           
 void colorSpaceStroke(double g)
           
 void colorSpaceStroke(double[] color)
           
 void colorSpaceStroke(double[] color, PDFName name)
           
 void colorSpaceStroke(double r, double g, double b)
           
 void colorSpaceStroke(double c, double m, double y, double k)
           
 void colorSpaceStroke(PDFName colorSpace)
           
 void comment(java.lang.String comment)
           
 void cubic(double x1, double y1, double x2, double y2, double x3, double y3)
           
 void cubicV(double x2, double y2, double x3, double y3)
           
 void cubicY(double x1, double y1, double x3, double y3)
           
 void dash(float[] dash, double phase)
           
 void dash(int[] dash, double phase)
           
 boolean drawPath(java.awt.Shape s)
          Draws the points of the shape using path construction operators.
 void endCompatibility()
           
 void endPath()
           
 void endText()
           
 void fill()
           
 void fillAndStroke()
           
 void fillEvenOdd()
           
 void fillEvenOddAndStroke()
           
 void flatness(double flatness)
           
 void font(PDFName fontName, double size)
           
 int getLength()
           
 void glyph(double wx, double wy)
           
 void glyph(double wx, double wy, double llx, double lly, double urx, double ury)
           
 void image(java.awt.image.RenderedImage image, java.awt.Color bkg, java.lang.String encode)
          Image convenience function (see Table 4.35).
 void imageMask(java.awt.image.RenderedImage image, java.lang.String encode)
           
 void inlineImage(java.awt.image.RenderedImage image, java.awt.Color bkg, java.lang.String encode)
          Inline Image convenience function (see Table 4.39 and 4.40).
 void join(int joinStyle)
           
 void leading(double leading)
           
 void line(double x, double y)
           
 void matrix(java.awt.geom.AffineTransform xform)
           
 void matrix(double m00, double m10, double m01, double m11, double m02, double m12)
           
 void mitterLimit(double limit)
           
 void move(double x, double y)
           
 void print(java.lang.String s)
           
 void println(java.lang.String s)
           
 void rectangle(double x, double y, double width, double height)
           
 void rendering(int mode)
           
 void restore()
           
 void rise(double rise)
           
 void save()
           
 void scale(double scale)
           
 void shade(PDFName name)
           
 void show(java.lang.Object[] array)
           
 void show(java.lang.String text)
           
 void showLine(double wordSpace, double charSpace, java.lang.String text)
           
 void showLine(java.lang.String text)
           
 void state(PDFName stateDictionary)
           
 void stroke()
           
 void text(double x, double y)
           
 void textLeading(double x, double y)
           
 void textLine()
           
 void textMatrix(double a, double b, double c, double d, double e, double f)
           
 void width(double width)
           
 void wordSpace(double wordSpace)
           
 void xObject(PDFName name)
           
 
Methods inherited from class org.freehep.graphicsio.pdf.PDFDictionary
close, entry, entry, entry, entry, entry, entry, entry, entry, entry, entry, entry, openDictionary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getLength

public int getLength()

print

public void print(java.lang.String s)
           throws java.io.IOException
Throws:
java.io.IOException

println

public void println(java.lang.String s)
             throws java.io.IOException
Throws:
java.io.IOException

comment

public void comment(java.lang.String comment)
             throws java.io.IOException
Throws:
java.io.IOException

save

public void save()
          throws java.io.IOException
Throws:
java.io.IOException

restore

public void restore()
             throws java.io.IOException
Throws:
java.io.IOException

matrix

public void matrix(java.awt.geom.AffineTransform xform)
            throws java.io.IOException
Throws:
java.io.IOException

matrix

public void matrix(double m00,
                   double m10,
                   double m01,
                   double m11,
                   double m02,
                   double m12)
            throws java.io.IOException
Throws:
java.io.IOException

width

public void width(double width)
           throws java.io.IOException
Throws:
java.io.IOException

cap

public void cap(int capStyle)
         throws java.io.IOException
Throws:
java.io.IOException

join

public void join(int joinStyle)
          throws java.io.IOException
Throws:
java.io.IOException

mitterLimit

public void mitterLimit(double limit)
                 throws java.io.IOException
Throws:
java.io.IOException

dash

public void dash(int[] dash,
                 double phase)
          throws java.io.IOException
Throws:
java.io.IOException

dash

public void dash(float[] dash,
                 double phase)
          throws java.io.IOException
Throws:
java.io.IOException

flatness

public void flatness(double flatness)
              throws java.io.IOException
Throws:
java.io.IOException

state

public void state(PDFName stateDictionary)
           throws java.io.IOException
Throws:
java.io.IOException

cubic

public void cubic(double x1,
                  double y1,
                  double x2,
                  double y2,
                  double x3,
                  double y3)
           throws java.io.IOException
Throws:
java.io.IOException

cubicV

public void cubicV(double x2,
                   double y2,
                   double x3,
                   double y3)
            throws java.io.IOException
Throws:
java.io.IOException

cubicY

public void cubicY(double x1,
                   double y1,
                   double x3,
                   double y3)
            throws java.io.IOException
Throws:
java.io.IOException

move

public void move(double x,
                 double y)
          throws java.io.IOException
Throws:
java.io.IOException

line

public void line(double x,
                 double y)
          throws java.io.IOException
Throws:
java.io.IOException

closePath

public void closePath()
               throws java.io.IOException
Throws:
java.io.IOException

rectangle

public void rectangle(double x,
                      double y,
                      double width,
                      double height)
               throws java.io.IOException
Throws:
java.io.IOException

stroke

public void stroke()
            throws java.io.IOException
Throws:
java.io.IOException

closeAndStroke

public void closeAndStroke()
                    throws java.io.IOException
Throws:
java.io.IOException

fill

public void fill()
          throws java.io.IOException
Throws:
java.io.IOException

fillEvenOdd

public void fillEvenOdd()
                 throws java.io.IOException
Throws:
java.io.IOException

fillAndStroke

public void fillAndStroke()
                   throws java.io.IOException
Throws:
java.io.IOException

fillEvenOddAndStroke

public void fillEvenOddAndStroke()
                          throws java.io.IOException
Throws:
java.io.IOException

closeFillAndStroke

public void closeFillAndStroke()
                        throws java.io.IOException
Throws:
java.io.IOException

closeFillEvenOddAndStroke

public void closeFillEvenOddAndStroke()
                               throws java.io.IOException
Throws:
java.io.IOException

endPath

public void endPath()
             throws java.io.IOException
Throws:
java.io.IOException

clip

public void clip()
          throws java.io.IOException
Throws:
java.io.IOException

clipEvenOdd

public void clipEvenOdd()
                 throws java.io.IOException
Throws:
java.io.IOException

beginText

public void beginText()
               throws java.io.IOException
Throws:
java.io.IOException

endText

public void endText()
             throws java.io.IOException
Throws:
java.io.IOException

charSpace

public void charSpace(double charSpace)
               throws java.io.IOException
Throws:
java.io.IOException

wordSpace

public void wordSpace(double wordSpace)
               throws java.io.IOException
Throws:
java.io.IOException

scale

public void scale(double scale)
           throws java.io.IOException
Throws:
java.io.IOException

leading

public void leading(double leading)
             throws java.io.IOException
Throws:
java.io.IOException

font

public void font(PDFName fontName,
                 double size)
          throws java.io.IOException
Throws:
java.io.IOException

rendering

public void rendering(int mode)
               throws java.io.IOException
Throws:
java.io.IOException

rise

public void rise(double rise)
          throws java.io.IOException
Throws:
java.io.IOException

text

public void text(double x,
                 double y)
          throws java.io.IOException
Throws:
java.io.IOException

textLeading

public void textLeading(double x,
                        double y)
                 throws java.io.IOException
Throws:
java.io.IOException

textMatrix

public void textMatrix(double a,
                       double b,
                       double c,
                       double d,
                       double e,
                       double f)
                throws java.io.IOException
Throws:
java.io.IOException

textLine

public void textLine()
              throws java.io.IOException
Throws:
java.io.IOException

show

public void show(java.lang.String text)
          throws java.io.IOException
Throws:
java.io.IOException

showLine

public void showLine(java.lang.String text)
              throws java.io.IOException
Throws:
java.io.IOException

showLine

public void showLine(double wordSpace,
                     double charSpace,
                     java.lang.String text)
              throws java.io.IOException
Throws:
java.io.IOException

show

public void show(java.lang.Object[] array)
          throws java.io.IOException
Throws:
java.io.IOException

glyph

public void glyph(double wx,
                  double wy)
           throws java.io.IOException
Throws:
java.io.IOException

glyph

public void glyph(double wx,
                  double wy,
                  double llx,
                  double lly,
                  double urx,
                  double ury)
           throws java.io.IOException
Throws:
java.io.IOException

colorSpace

public void colorSpace(PDFName colorSpace)
                throws java.io.IOException
Throws:
java.io.IOException

colorSpaceStroke

public void colorSpaceStroke(PDFName colorSpace)
                      throws java.io.IOException
Throws:
java.io.IOException

colorSpace

public void colorSpace(double[] color)
                throws java.io.IOException
Throws:
java.io.IOException

colorSpaceStroke

public void colorSpaceStroke(double[] color)
                      throws java.io.IOException
Throws:
java.io.IOException

colorSpace

public void colorSpace(double[] color,
                       PDFName name)
                throws java.io.IOException
Throws:
java.io.IOException

colorSpaceStroke

public void colorSpaceStroke(double[] color,
                             PDFName name)
                      throws java.io.IOException
Throws:
java.io.IOException

colorSpace

public void colorSpace(double g)
                throws java.io.IOException
Throws:
java.io.IOException

colorSpaceStroke

public void colorSpaceStroke(double g)
                      throws java.io.IOException
Throws:
java.io.IOException

colorSpace

public void colorSpace(double r,
                       double g,
                       double b)
                throws java.io.IOException
Throws:
java.io.IOException

colorSpaceStroke

public void colorSpaceStroke(double r,
                             double g,
                             double b)
                      throws java.io.IOException
Throws:
java.io.IOException

colorSpace

public void colorSpace(double c,
                       double m,
                       double y,
                       double k)
                throws java.io.IOException
Throws:
java.io.IOException

colorSpaceStroke

public void colorSpaceStroke(double c,
                             double m,
                             double y,
                             double k)
                      throws java.io.IOException
Throws:
java.io.IOException

shade

public void shade(PDFName name)
           throws java.io.IOException
Throws:
java.io.IOException

image

public void image(java.awt.image.RenderedImage image,
                  java.awt.Color bkg,
                  java.lang.String encode)
           throws java.io.IOException
Image convenience function (see Table 4.35). Ouputs the data of the image using "DeviceRGB" colorspace, and the requested encodings

Parameters:
image - Image to write
bkg - Background color, null for transparent image
encode - ImageConstants.ZLIB or ImageConstants.JPG
Throws:
java.io.IOException - thrown by ImageBytes

imageMask

public void imageMask(java.awt.image.RenderedImage image,
                      java.lang.String encode)
               throws java.io.IOException
Throws:
java.io.IOException

inlineImage

public void inlineImage(java.awt.image.RenderedImage image,
                        java.awt.Color bkg,
                        java.lang.String encode)
                 throws java.io.IOException
Inline Image convenience function (see Table 4.39 and 4.40). Ouputs the data of the image using "DeviceRGB" colorspace, and the requested encoding.

Parameters:
image - Image to write
bkg - Background color, null for transparent image
encode - ImageConstants.ZLIB or ImageConstants.JPG
Throws:
java.io.IOException - thrown by ImageBytes

drawPath

public boolean drawPath(java.awt.Shape s)
                 throws java.io.IOException
Draws the points of the shape using path construction operators. The path is neither stroked nor filled.

Returns:
true if even-odd winding rule should be used, false if non-zero winding rule should be used.
Throws:
java.io.IOException

xObject

public void xObject(PDFName name)
             throws java.io.IOException
Throws:
java.io.IOException

beginCompatibility

public void beginCompatibility()
                        throws java.io.IOException
Throws:
java.io.IOException

endCompatibility

public void endCompatibility()
                      throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2000-2007 FreeHEP. All Rights Reserved.