|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.glaivestone.javax.awt.print.SimplePaginator
A simple Pageable class that can split a large drawing canvas over multiple pages.
The pages in a canvas are laid out on pages going left to right and then top to bottom.
This class is used by JComponentPrinter and uses TranslatedPrintable.
com.glaivestone.javax.swing.JComponentPrinter
,
TranslatedPrintable
Field Summary |
Fields inherited from interface java.awt.print.Pageable |
UNKNOWN_NUMBER_OF_PAGES |
Constructor Summary | |
SimplePaginator(float width,
float height,
java.awt.print.Printable painter,
java.awt.print.PageFormat format)
Create a java.awt.Pageable that will print a canvas over as many pages as are needed. |
Method Summary | |
int |
getNumberOfPages()
Returns the number of pages over which the canvas will be drawn. |
int |
getNumberOfPagesX()
Get the number of "horizontal" pages to print. |
int |
getNumberOfPagesY()
Get the number of "vertical" pages to print. |
java.awt.print.PageFormat |
getPageFormat(int pageIndex)
Returns the PageFormat of the page specified by pageIndex. |
java.awt.print.Printable |
getPrintable(int pageIndex)
Returns the Printable instance responsible for
rendering the page specified by pageIndex . |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SimplePaginator(float width, float height, java.awt.print.Printable painter, java.awt.print.PageFormat format)
width
- The width, in 1/72nds of an inch,
of the SimplePaginator's canvas.height
- The height, in 1/72nds of an inch,
of the SimplePaginator's canvas.painter
- The object that will drawn the contents
of the canvas.format
- The description of the pages on to which
the canvas will be drawn.Method Detail |
public int getNumberOfPages()
getNumberOfPages
in interface java.awt.print.Pageable
public int getNumberOfPagesX()
public int getNumberOfPagesY()
public java.awt.print.PageFormat getPageFormat(int pageIndex) throws java.lang.IndexOutOfBoundsException
getPageFormat
in interface java.awt.print.Pageable
pageIndex
- the zero based index of the page whose
PageFormat is being requested
java.lang.IndexOutOfBoundsException
- the Pageable does not contain the requested
page.public java.awt.print.Printable getPrintable(int pageIndex) throws java.lang.IndexOutOfBoundsException
Printable
instance responsible for
rendering the page specified by pageIndex
.
In a Vista, all of the pages are drawn with the same
Printable. This method however creates
a Printable which calls the canvas's
Printable. This new Printable
is responsible for translating the coordinate system
so that the desired part of the canvas hits the page.
The Vista's pages cover the canvas by going left to
right and then top to bottom. In order to change this
behavior, override this method.
getPrintable
in interface java.awt.print.Pageable
pageIndex
- the zero based index of the page whose
Printable is being requested
java.lang.IndexOutOfBoundsException
- the Pageable does not contain the requested
page.
|
GFL 1.1 API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |