com.lowagie.rups.controller
public class PdfReaderController extends Observable implements Observer
Field Summary | |
---|---|
protected JTabbedPane | editorTabs Tabbed Pane containing other components. |
protected FormTree | form Treeview of the form. |
protected JTabbedPane | navigationTabs Tabbed Pane containing other components. |
protected TreeNodeFactory | nodes The factory producing tree nodes. |
protected PdfObjectPanel | objectPanel A panel that will show PdfObjects. |
protected OutlineTree | outlines Treeview of the outlines. |
protected PagesTable | pages JTable with all the pages and their labels. |
protected PdfTree | pdfTree Treeview of the PDF file. |
protected StreamTextArea | streamArea A panel that will show a stream. |
protected XRefTable | xref JTable corresponding with the CrossReference table. |
Constructor Summary | |
---|---|
PdfReaderController(TreeSelectionListener treeSelectionListener, PageNavigationListener pageNavigationListener)
Constructs the PdfReaderController.
|
Method Summary | |
---|---|
JTabbedPane | getEditorTabs()
Getter for the tabs with the editor windows
(to which the Console window will be added). |
JTabbedPane | getNavigationTabs()
Getter for the tabs that allow you to navigate through
the PdfTree quickly (pages, form, outlines, xref table). |
PdfObjectPanel | getObjectPanel()
Getter for the panel that will show the contents
of a PDF Object (except for PdfStreams: only the
Stream Dictionary will be shown; the content stream
is shown in a StreamTextArea object). |
PdfTree | getPdfTree()
Getter for the PDF Tree. |
StreamTextArea | getStreamArea()
Getter for the object that holds the TextArea
with the content stream of a PdfStream object. |
void | gotoPage(int pageNumber)
Selects the row in the pageTable that corresponds with
a certain page number. |
void | notifyObservers(Object obj)
The GUI components that show the internals of a PDF file,
can only be shown if all objects are loaded into the
IndirectObjectFactory using the ObjectLoader.
|
void | render(PdfObject object)
Renders the syntax of a PdfObject in the objectPanel.
|
void | selectNode(PdfObjectTreeNode node)
Selects a node in the PdfTree. |
void | selectNode(int objectNumber)
Selects a node in the PdfTree. |
void | startObjectLoader(PdfFile file)
Starts loading the PDF Objects in background. |
void | update(Observable observable, Object obj)
Forwards updates from the RupsController to the Observers of this class. |
Parameters: treeSelectionListener when somebody selects a tree node, this listener listens to the event pageNavigationListener when somebody changes a page, this listener changes accordingly
Returns: a JTabbedPane
Returns: the PdfObjectPanel
Returns: the PdfTree object
Returns: a StreamTextArea
Parameters: pageNumber the page number that needs to be selected
Parameters: obj in this case the Object should be an ObjectLoader
See Also: java.util.Observable#notifyObservers(java.lang.Object)
Parameters: node a node in the PdfTree
Parameters: objectNumber a number of a node in the PdfTree
Parameters: file the wrapper object that holds the PdfReader as member variable
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)