declare namespace java {
namespace awt {
namespace print {
/**
* The Pageable
implementation represents a set of
* pages to be printed. The Pageable
object returns
* the total number of pages in the set as well as the
* {@link PageFormat} and {@link Printable} for a specified page.
* @see java.awt.print.PageFormat
* @see java.awt.print.Printable
*/
// @ts-ignore
interface Pageable {
/**
* This constant is returned from the
* {@link #getNumberOfPages() getNumberOfPages}
* method if a Pageable
implementation does not know
* the number of pages in its set.
*/
// @ts-ignore
readonly UNKNOWN_NUMBER_OF_PAGES: number /*int*/
/**
* Returns the number of pages in the set.
* To enable advanced printing features,
* it is recommended that Pageable
* implementations return the true number of pages
* rather than the
* UNKNOWN_NUMBER_OF_PAGES constant.
* @return the number of pages in this Pageable
.
*/
// @ts-ignore
getNumberOfPages(): number /*int*/
/**
* Returns the PageFormat
of the page specified by
* pageIndex
.
* @param pageIndex the zero based index of the page whose
* PageFormat
is being requested
* @return the PageFormat
describing the size and
* orientation.
* @throws IndexOutOfBoundsException if
* the Pageable
does not contain the requested
* page.
*/
// @ts-ignore
getPageFormat(pageIndex: number /*int*/): java.awt.print.PageFormat
/**
* Returns the Printable
instance responsible for
* rendering the page specified by pageIndex
.
* @param pageIndex the zero based index of the page whose
* Printable
is being requested
* @return the Printable
that renders the page.
* @throws IndexOutOfBoundsException if
* the Pageable
does not contain the requested
* page.
*/
// @ts-ignore
getPrintable(pageIndex: number /*int*/): java.awt.print.Printable
}
}
}
}