com.levigo.jadice.printer
Class AbstractPrinter.BasicPageable

java.lang.Object
  extended by com.levigo.jadice.printer.AbstractPrinter.BasicPageable
All Implemented Interfaces:
Pageable, Printable
Enclosing class:
AbstractPrinter

protected class AbstractPrinter.BasicPageable
extends Object
implements Pageable, Printable


Field Summary
 
Fields inherited from interface java.awt.print.Pageable
UNKNOWN_NUMBER_OF_PAGES
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Constructor Summary
AbstractPrinter.BasicPageable()
           
 
Method Summary
 int getNumberOfPages()
           
 PageFormat getPageFormat(int pageIndex)
           
 Printable getPrintable(int param)
          Returns the Printable instance responsible for rendering the page specified by param.
 int print(Graphics g, PageFormat pageFormat, int pageIndex)
          Prints the page at the specified index into the specified Graphics context in the specified format.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractPrinter.BasicPageable

public AbstractPrinter.BasicPageable()
Method Detail

getPrintable

public Printable getPrintable(int param)
                       throws IndexOutOfBoundsException
Returns the Printable instance responsible for rendering the page specified by param.

Specified by:
getPrintable in interface Pageable
Parameters:
param - the zero based index of the page whose Printable is being requested
Returns:
the Printable that renders the page
Throws:
IndexOutOfBoundsException - if the Pageable does not contain the requested page
See Also:
Pageable.getPrintable(int)

print

public int print(Graphics g,
                 PageFormat pageFormat,
                 int pageIndex)
          throws PrinterException
Prints the page at the specified index into the specified Graphics context in the specified format. A PrinterJob calls the Printable interface to request that a page be rendered into the context specified by graphics. The format of the page to be drawn is specified by pageFormat. The zero based index of the requested page is specified by pageIndex. If the requested page does not exist then this method returns NO_SUCH_PAGE; otherwise PAGE_EXISTS is returned. The Graphics class or subclass implements the PrinterGraphics interface to provide additional information. If the Printable object aborts the print job then it throws a PrinterException.

Specified by:
print in interface Printable
Parameters:
g - the context into which the page is drawn
pageFormat - the size and orientation of the page being drawn
pageIndex - the zero based index of the page to be drawn
Returns:
Printable.PAGE_EXISTS if the page is rendered successfully or Printable.NO_SUCH_PAGE if pageIndex specifies a non-existent page.
Throws:
PrinterException - thrown when the print job is terminated.
See Also:
Printable.print(java.awt.Graphics, java.awt.print.PageFormat, int)

getNumberOfPages

public int getNumberOfPages()
Specified by:
getNumberOfPages in interface Pageable

getPageFormat

public PageFormat getPageFormat(int pageIndex)
                         throws IndexOutOfBoundsException
Specified by:
getPageFormat in interface Pageable
Throws:
IndexOutOfBoundsException


Copyright © 1995-2020 levigo holding gmbh. All Rights Reserved.