jsynoptic.base
Class PrintFormat

java.lang.Object
  extended by jsynoptic.base.PrintFormat
Direct Known Subclasses:
JSynopticBatch, PrintToImage

public class PrintFormat
extends java.lang.Object

A base class for printing synoptics. It manages 3 printing modes : to printer to file using postscript printing to image Paper size and orientation is taken into account for all these 3 modes

Author:
cazenave_c

Nested Class Summary
 class PrintFormat.PrintException
          Printing generic exception
 
Field Summary
protected static java.util.HashMap formatsMap
           
static int IMAGE_FILE_MODE
           
protected  java.awt.print.PageFormat pageFormat
           
static int PRINTER_FILE_MODE
           
static int PRINTER_MODE
           
 
Constructor Summary
PrintFormat()
          Default prining context is A4 landscape
 
Method Summary
 java.awt.print.PageFormat getFormat()
          Get paper size
 java.lang.String[] getKnownPapers()
          Get known papers
 void print(DiagramComponent comp, int mode, java.lang.String dest)
           
protected  void printImage(java.io.File f, DiagramComponent comp)
          Printing to an image
 void printPrinter(javax.print.PrintService ps, DiagramComponent comp)
          Printing to a printer or a postscipt file
 boolean setOrientation(java.lang.String orientation)
          Set paper orientation
 boolean setPaper(java.lang.String paperName)
          Set paper name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

formatsMap

protected static java.util.HashMap formatsMap

PRINTER_MODE

public static final int PRINTER_MODE
See Also:
Constant Field Values

PRINTER_FILE_MODE

public static final int PRINTER_FILE_MODE
See Also:
Constant Field Values

IMAGE_FILE_MODE

public static final int IMAGE_FILE_MODE
See Also:
Constant Field Values

pageFormat

protected java.awt.print.PageFormat pageFormat
Constructor Detail

PrintFormat

public PrintFormat()
Default prining context is A4 landscape

Method Detail

getKnownPapers

public java.lang.String[] getKnownPapers()
Get known papers

Returns:

setPaper

public boolean setPaper(java.lang.String paperName)
Set paper name

Parameters:
paperName - (A4, A3, ...)
Returns:

setOrientation

public boolean setOrientation(java.lang.String orientation)
Set paper orientation

Parameters:
orientation: - can be either a PORTRAIT, a LANDSCAPE or a REVERSE_LANDSCAPE
Returns:
true if set orientation was successful

getFormat

public java.awt.print.PageFormat getFormat()
Get paper size

Returns:

print

public void print(DiagramComponent comp,
                  int mode,
                  java.lang.String dest)
           throws PrintFormat.PrintException
Parameters:
comp -
mode -
dest -
Throws:
PrintFormat.PrintException

printPrinter

public void printPrinter(javax.print.PrintService ps,
                         DiagramComponent comp)
                  throws PrintFormat.PrintException
Printing to a printer or a postscipt file

Parameters:
ps -
comp -
Throws:
PrintFormat.PrintException

printImage

protected void printImage(java.io.File f,
                          DiagramComponent comp)
                   throws PrintFormat.PrintException,
                          java.io.IOException
Printing to an image

Parameters:
f -
comp -
Throws:
PrintFormat.PrintException
java.io.IOException