weka.gui.visualize
Class PostscriptWriter

java.lang.Object
  extended by weka.gui.visualize.JComponentWriter
      extended by weka.gui.visualize.PostscriptWriter

public class PostscriptWriter
extends JComponentWriter

This class takes any Component and outputs it to a Postscript file.

Note:
This writer does not work with Components that rely on clipping, like e.g. scroll lists. Here the complete list is printed, instead of only in the borders of the scroll list (may overlap other components!). This is due to the way, clipping is handled in Postscript. There was no easy way around this issue. :-(

Version:
$Revision: 1.1.2.1 $
Author:
FracPete (fracpete at waikato dot ac dot nz)
See Also:
PostscriptGraphics

Constructor Summary
PostscriptWriter()
          initializes the object
PostscriptWriter(javax.swing.JComponent c)
          initializes the object with the given Component
PostscriptWriter(javax.swing.JComponent c, java.io.File f)
          initializes the object with the given Component and filename
 
Method Summary
 java.lang.String getDescription()
          returns the name of the writer, to display in the FileChooser.
 java.lang.String getExtension()
          returns the extension (incl.
static void main(java.lang.String[] args)
          for testing only
 void toOutput()
          saves the current component to the currently set file
static void toOutput(javax.swing.JComponent c, java.io.File f)
          outputs the given component as Postscript in the specified file
 
Methods inherited from class weka.gui.visualize.JComponentWriter
getComponent, getFile, getScalingEnabled, getXScale, getYScale, setComponent, setFile, setScale, setScalingEnabled
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PostscriptWriter

public PostscriptWriter()
initializes the object


PostscriptWriter

public PostscriptWriter(javax.swing.JComponent c)
initializes the object with the given Component

Parameters:
c - the component to print in the output format

PostscriptWriter

public PostscriptWriter(javax.swing.JComponent c,
                        java.io.File f)
initializes the object with the given Component and filename

Parameters:
c - the component to print in the output format
f - the file to store the output in
Method Detail

getDescription

public java.lang.String getDescription()
returns the name of the writer, to display in the FileChooser. must be overridden in the derived class.

Overrides:
getDescription in class JComponentWriter

getExtension

public java.lang.String getExtension()
returns the extension (incl. ".") of the output format, to use in the FileChooser. must be overridden in the derived class.

Overrides:
getExtension in class JComponentWriter

toOutput

public static void toOutput(javax.swing.JComponent c,
                            java.io.File f)
                     throws java.lang.Exception
outputs the given component as Postscript in the specified file

Parameters:
c - the component to print in the output format
f - the file to store the output in
Throws:
java.lang.Exception - if component of file are null

toOutput

public void toOutput()
              throws java.lang.Exception
saves the current component to the currently set file

Overrides:
toOutput in class JComponentWriter
Throws:
java.lang.Exception - if component of file are null

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
for testing only

Throws:
java.lang.Exception