public class PagePane
extends java.lang.Object
implements java.awt.event.ActionListener, javax.swing.event.AncestorListener, java.awt.event.MouseMotionListener, java.awt.event.MouseListener
Modifier and Type | Class and Description |
---|---|
private class |
PagePane.RenderWorker
Note that PDDocument is not officially thread safe, caution advised.
|
Modifier and Type | Field and Description |
---|---|
private java.awt.geom.AffineTransform |
defaultTransform |
private PDDocument |
document |
private javax.swing.JLabel |
label |
private java.lang.String |
labelText |
private static org.apache.commons.logging.Log |
LOG |
private PDPage |
page |
private int |
pageIndex |
private javax.swing.JPanel |
panel |
private java.util.Map<PDRectangle,java.lang.String> |
rectMap |
private RotationMenu |
rotationMenu |
private javax.swing.JLabel |
statuslabel |
private ZoomMenu |
zoomMenu |
Constructor and Description |
---|
PagePane(PDDocument document,
COSDictionary pageDict,
javax.swing.JLabel statuslabel) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent actionEvent) |
void |
ancestorAdded(javax.swing.event.AncestorEvent ancestorEvent) |
void |
ancestorMoved(javax.swing.event.AncestorEvent ancestorEvent) |
void |
ancestorRemoved(javax.swing.event.AncestorEvent ancestorEvent) |
private void |
collectFieldLocations() |
private void |
collectLinkLocation(PDAnnotationLink linkAnnotation) |
private void |
collectLinkLocations() |
java.awt.Component |
getPanel()
Returns the main panel that hold all the UI elements.
|
private void |
initRectMap() |
private void |
initUI() |
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e)
Catch mouse event to display cursor position in PDF coordinates in the status bar.
|
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
private void |
startRendering() |
private static final org.apache.commons.logging.Log LOG
private javax.swing.JPanel panel
private int pageIndex
private final PDDocument document
private javax.swing.JLabel label
private ZoomMenu zoomMenu
private RotationMenu rotationMenu
private final javax.swing.JLabel statuslabel
private final PDPage page
private java.lang.String labelText
private final java.util.Map<PDRectangle,java.lang.String> rectMap
private final java.awt.geom.AffineTransform defaultTransform
public PagePane(PDDocument document, COSDictionary pageDict, javax.swing.JLabel statuslabel)
private void initRectMap()
private void collectLinkLocations() throws java.io.IOException
java.io.IOException
private void collectLinkLocation(PDAnnotationLink linkAnnotation) throws java.io.IOException
java.io.IOException
private void collectFieldLocations() throws java.io.IOException
java.io.IOException
private void initUI()
public java.awt.Component getPanel()
public void actionPerformed(java.awt.event.ActionEvent actionEvent)
actionPerformed
in interface java.awt.event.ActionListener
private void startRendering()
public void ancestorAdded(javax.swing.event.AncestorEvent ancestorEvent)
ancestorAdded
in interface javax.swing.event.AncestorListener
public void ancestorRemoved(javax.swing.event.AncestorEvent ancestorEvent)
ancestorRemoved
in interface javax.swing.event.AncestorListener
public void ancestorMoved(javax.swing.event.AncestorEvent ancestorEvent)
ancestorMoved
in interface javax.swing.event.AncestorListener
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
e
- mouse event with positionpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener