Class PagePane
- java.lang.Object
-
- org.apache.pdfbox.debugger.pagepane.PagePane
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.util.EventListener
,javax.swing.event.AncestorListener
public class PagePane extends java.lang.Object implements java.awt.event.ActionListener, javax.swing.event.AncestorListener, java.awt.event.MouseMotionListener, java.awt.event.MouseListener
Display the page number and a page rendering.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
PagePane.RenderWorker
Note that PDDocument is not officially thread safe, caution advised.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
currentURI
private java.awt.geom.AffineTransform
defaultTransform
private PDDocument
document
private ImageTypeMenu
imageTypeMenu
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 RenderDestinationMenu
renderDestinationMenu
private RotationMenu
rotationMenu
private javax.swing.JLabel
statuslabel
private ZoomMenu
zoomMenu
-
Constructor Summary
Constructors Constructor Description PagePane(PDDocument document, COSDictionary pageDict, javax.swing.JLabel statuslabel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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()
-
-
-
Field Detail
-
LOG
private static final org.apache.commons.logging.Log LOG
-
panel
private javax.swing.JPanel panel
-
pageIndex
private int pageIndex
-
document
private final PDDocument document
-
label
private javax.swing.JLabel label
-
zoomMenu
private ZoomMenu zoomMenu
-
rotationMenu
private RotationMenu rotationMenu
-
imageTypeMenu
private ImageTypeMenu imageTypeMenu
-
renderDestinationMenu
private RenderDestinationMenu renderDestinationMenu
-
statuslabel
private final javax.swing.JLabel statuslabel
-
page
private final PDPage page
-
labelText
private java.lang.String labelText
-
currentURI
private java.lang.String currentURI
-
rectMap
private final java.util.Map<PDRectangle,java.lang.String> rectMap
-
defaultTransform
private final java.awt.geom.AffineTransform defaultTransform
-
-
Constructor Detail
-
PagePane
public PagePane(PDDocument document, COSDictionary pageDict, javax.swing.JLabel statuslabel)
-
-
Method Detail
-
initRectMap
private void initRectMap()
-
collectLinkLocations
private void collectLinkLocations() throws java.io.IOException
- Throws:
java.io.IOException
-
collectLinkLocation
private void collectLinkLocation(PDAnnotationLink linkAnnotation) throws java.io.IOException
- Throws:
java.io.IOException
-
collectFieldLocations
private void collectFieldLocations() throws java.io.IOException
- Throws:
java.io.IOException
-
initUI
private void initUI()
-
getPanel
public java.awt.Component getPanel()
Returns the main panel that hold all the UI elements.- Returns:
- JPanel instance
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent actionEvent)
- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
-
startRendering
private void startRendering()
-
ancestorAdded
public void ancestorAdded(javax.swing.event.AncestorEvent ancestorEvent)
- Specified by:
ancestorAdded
in interfacejavax.swing.event.AncestorListener
-
ancestorRemoved
public void ancestorRemoved(javax.swing.event.AncestorEvent ancestorEvent)
- Specified by:
ancestorRemoved
in interfacejavax.swing.event.AncestorListener
-
ancestorMoved
public void ancestorMoved(javax.swing.event.AncestorEvent ancestorEvent)
- Specified by:
ancestorMoved
in interfacejavax.swing.event.AncestorListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDragged
in interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
Catch mouse event to display cursor position in PDF coordinates in the status bar.- Specified by:
mouseMoved
in interfacejava.awt.event.MouseMotionListener
- Parameters:
e
- mouse event with position
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
-