com.lowagie.rups.controller

Class PdfRendererController

public class PdfRendererController extends JSplitPane implements Observer

This is the part of Trapeze that uses SUN's PDF Renderer.
Field Summary
protected PageLoaderpageLoader
The page loader that provides access to the PDFPage objects.
protected PagePanelpagePanel
The PagePanel
static longserialVersionUID
A Serial Version UID.
protected ToolBartoolbar
The ToolBar.
Constructor Summary
PdfRendererController(PageNavigationListener listener)
Constructs the rendering controller.
Method Summary
intgetCurrentPageNumber()
Getter for the current page number.
intgetTotalNumberOfPages()
Gets the total number of pages in the document.
intgotoPage(int pageNumber)
Shows a specific page.
protected intshowPage(int pageNumber)
Shows a specific page in the page panel.
voidstartPageLoader(PdfFile file)
Starts loading pages.
voidupdate(Observable observable, Object obj)
Forwards updates from the RupsController to the Observers of this class.

Field Detail

pageLoader

protected PageLoader pageLoader
The page loader that provides access to the PDFPage objects.

pagePanel

protected PagePanel pagePanel
The PagePanel

serialVersionUID

private static final long serialVersionUID
A Serial Version UID.

toolbar

protected ToolBar toolbar
The ToolBar.

Constructor Detail

PdfRendererController

public PdfRendererController(PageNavigationListener listener)
Constructs the rendering controller.

Parameters: listener a page navigation listener

Method Detail

getCurrentPageNumber

public int getCurrentPageNumber()
Getter for the current page number.

Returns: the page number of the page currently shown

getTotalNumberOfPages

public int getTotalNumberOfPages()
Gets the total number of pages in the document.

Returns: the total number of pages

gotoPage

public int gotoPage(int pageNumber)
Shows a specific page.

Parameters: pageNumber the number of a specific page.

showPage

protected int showPage(int pageNumber)
Shows a specific page in the page panel.

Parameters: pageNumber a number of a specific page.

startPageLoader

public void startPageLoader(PdfFile file)
Starts loading pages. Shows page 1 of this file as soon as possible.

Parameters: file the PdfFile that needs to be rendered

update

public void update(Observable observable, Object obj)
Forwards updates from the RupsController to the Observers of this class.

Parameters: observable this should be the RupsController obj the object that has to be forwarded to the observers of PdfReaderController

See Also: java.util.Observer#update(java.util.Observable, java.lang.Object)