Class PDFBuffer
- java.lang.Object
-
- com.inductiveautomation.rm.pdf.writer.PDFBuffer
-
- Direct Known Subclasses:
PDFPage
public class PDFBuffer extends java.lang.Object
This class is like a StringBuffer, but for creating PDF files instead of strings.
-
-
Constructor Summary
Constructors Constructor Description PDFBuffer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PDFBuffer
append(byte[] theBytes)
Appends an arbitrary byte array.PDFBuffer
append(byte[] theBytes, int anOffset, int aLength)
Appends an arbitrary byte array with the given offset and length.PDFBuffer
append(char aChar)
Adds a character to the pdf buffer.PDFBuffer
append(double aDouble)
Adds a double and newline to the pdf buffer.PDFBuffer
append(int anInt)
Adds an int to the pdf buffer.PDFBuffer
append(RMRect aRect)
Writes a rect to the pdf buffer.PDFBuffer
append(RMColor aColor)
Writes a color.PDFBuffer
append(PDFBuffer aBuffer)
Appends another buffer.PDFBuffer
append(java.lang.String aString)
Adds a string to the pdf buffer.PDFBuffer
appendln()
Adds a newline to the pdf buffer.PDFBuffer
appendln(java.lang.String aString)
Adds a string and newline to the pdf buffer.void
curveTo(float x1, float y1, float x2, float y2, float x3, float y3)
Writes a curveto operator.int
length()
Returns the current length of the buffer.void
lineTo(float x, float y)
Writes a lineto operator.void
moveTo(float x, float y)
Writes a moveto operator.void
printPDFString(java.lang.String aString)
Adds a string object ( a string enclosed in parentheses ) to the buffer.void
quadTo(float lastX, float lastY, float x1, float y1, float x2, float y2)
Writes a quadto operator.byte[]
toByteArray()
Returns the buffer as a byte array.void
transform(double a, double b, double c, double d, double tx, double ty)
Writes a transform to pdf buffer.void
transform(RMTransform aTransform)
Writes a transform to pdf buffer.void
writePath(java.awt.Shape aShape)
Writes a given path to PDF file.
-
-
-
Method Detail
-
length
public int length()
Returns the current length of the buffer.
-
append
public PDFBuffer append(char aChar)
Adds a character to the pdf buffer.
-
append
public PDFBuffer append(java.lang.String aString)
Adds a string to the pdf buffer.
-
append
public PDFBuffer append(int anInt)
Adds an int to the pdf buffer.
-
append
public PDFBuffer append(double aDouble)
Adds a double and newline to the pdf buffer.
-
append
public PDFBuffer append(byte[] theBytes)
Appends an arbitrary byte array.
-
append
public PDFBuffer append(byte[] theBytes, int anOffset, int aLength)
Appends an arbitrary byte array with the given offset and length.
-
appendln
public PDFBuffer appendln()
Adds a newline to the pdf buffer.
-
appendln
public PDFBuffer appendln(java.lang.String aString)
Adds a string and newline to the pdf buffer.
-
printPDFString
public void printPDFString(java.lang.String aString)
Adds a string object ( a string enclosed in parentheses ) to the buffer. All chars above the seven bit range are represented by an octal version of the form '\ddd'. The characters '(', ')' and '\' are escaped with backslash.
-
transform
public void transform(RMTransform aTransform)
Writes a transform to pdf buffer.
-
transform
public void transform(double a, double b, double c, double d, double tx, double ty)
Writes a transform to pdf buffer.
-
writePath
public void writePath(java.awt.Shape aShape)
Writes a given path to PDF file.
-
moveTo
public void moveTo(float x, float y)
Writes a moveto operator.
-
lineTo
public void lineTo(float x, float y)
Writes a lineto operator.
-
quadTo
public void quadTo(float lastX, float lastY, float x1, float y1, float x2, float y2)
Writes a quadto operator.
-
curveTo
public void curveTo(float x1, float y1, float x2, float y2, float x3, float y3)
Writes a curveto operator.
-
toByteArray
public byte[] toByteArray()
Returns the buffer as a byte array.
-
-