org.jibble.epsgraphics
Class EpsDocument

java.lang.Object
  extended by org.jibble.epsgraphics.EpsDocument

public class EpsDocument
extends java.lang.Object

This represents an EPS document. Several EpsGraphics2D objects may point to the same EpsDocument.

Copyright Paul Mutton, http://www.jibble.org/


Constructor Summary
EpsDocument(java.lang.String title)
          Constructs an empty EpsDevice.
EpsDocument(java.lang.String title, java.io.OutputStream outputStream, int minX, int minY, int maxX, int maxY)
          Constructs an empty EpsDevice that writes directly to a file.
 
Method Summary
 void append(EpsGraphics2D g, java.lang.String line)
          Appends a line to the EpsDocument.
 void close()
           
 void flush()
           
 java.lang.String getTitle()
          Returns the title of the EPS document.
 boolean isClipSet()
           
 void setClipSet(boolean isClipSet)
           
 void updateBounds(double x, double y)
          Updates the bounds of the current EPS document.
 void write(java.io.Writer writer)
          Outputs the contents of the EPS document to the specified Writer, complete with headers and bounding box.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EpsDocument

public EpsDocument(java.lang.String title)
Constructs an empty EpsDevice.


EpsDocument

public EpsDocument(java.lang.String title,
                   java.io.OutputStream outputStream,
                   int minX,
                   int minY,
                   int maxX,
                   int maxY)
            throws java.io.IOException
Constructs an empty EpsDevice that writes directly to a file. Bounds must be set before use.

Throws:
java.io.IOException
Method Detail

getTitle

public java.lang.String getTitle()
Returns the title of the EPS document.


updateBounds

public void updateBounds(double x,
                         double y)
Updates the bounds of the current EPS document.


append

public void append(EpsGraphics2D g,
                   java.lang.String line)
Appends a line to the EpsDocument. A new line character is added to the end of the line when it is added.


write

public void write(java.io.Writer writer)
           throws java.io.IOException
Outputs the contents of the EPS document to the specified Writer, complete with headers and bounding box.

Throws:
java.io.IOException

flush

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

close

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

isClipSet

public boolean isClipSet()

setClipSet

public void setClipSet(boolean isClipSet)