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.MouseListenerDisplay the page number and a page rendering.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classPagePane.RenderWorkerNote that PDDocument is not officially thread safe, caution advised.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringcurrentURIprivate java.awt.geom.AffineTransformdefaultTransformprivate PDDocumentdocumentprivate ImageTypeMenuimageTypeMenuprivate javax.swing.JLabellabelprivate java.lang.StringlabelTextprivate static org.apache.commons.logging.LogLOGprivate PDPagepageprivate intpageIndexprivate javax.swing.JPanelpanelprivate java.util.Map<PDRectangle,java.lang.String>rectMapprivate RenderDestinationMenurenderDestinationMenuprivate RotationMenurotationMenuprivate javax.swing.JLabelstatuslabelprivate ViewMenuviewMenuprivate ZoomMenuzoomMenu
-
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 voidactionPerformed(java.awt.event.ActionEvent actionEvent)voidancestorAdded(javax.swing.event.AncestorEvent ancestorEvent)voidancestorMoved(javax.swing.event.AncestorEvent ancestorEvent)voidancestorRemoved(javax.swing.event.AncestorEvent ancestorEvent)private voidcollectFieldLocations()private voidcollectLinkLocation(PDAnnotationLink linkAnnotation)private voidcollectLinkLocations()java.awt.ComponentgetPanel()Returns the main panel that hold all the UI elements.private voidinitRectMap()private voidinitUI()voidmouseClicked(java.awt.event.MouseEvent e)voidmouseDragged(java.awt.event.MouseEvent e)voidmouseEntered(java.awt.event.MouseEvent e)voidmouseExited(java.awt.event.MouseEvent e)voidmouseMoved(java.awt.event.MouseEvent e)Catch mouse event to display cursor position in PDF coordinates in the status bar.voidmousePressed(java.awt.event.MouseEvent e)voidmouseReleased(java.awt.event.MouseEvent e)private voidstartExtracting()private voidstartRendering()
-
-
-
Field Detail
-
LOG
private static final org.apache.commons.logging.Log LOG
-
document
private final PDDocument document
-
statuslabel
private final javax.swing.JLabel statuslabel
-
page
private final PDPage page
-
panel
private javax.swing.JPanel panel
-
pageIndex
private int pageIndex
-
label
private javax.swing.JLabel label
-
zoomMenu
private ZoomMenu zoomMenu
-
rotationMenu
private RotationMenu rotationMenu
-
imageTypeMenu
private ImageTypeMenu imageTypeMenu
-
renderDestinationMenu
private RenderDestinationMenu renderDestinationMenu
-
viewMenu
private ViewMenu viewMenu
-
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:
actionPerformedin interfacejava.awt.event.ActionListener
-
startExtracting
private void startExtracting()
-
startRendering
private void startRendering()
-
ancestorAdded
public void ancestorAdded(javax.swing.event.AncestorEvent ancestorEvent)
- Specified by:
ancestorAddedin interfacejavax.swing.event.AncestorListener
-
ancestorRemoved
public void ancestorRemoved(javax.swing.event.AncestorEvent ancestorEvent)
- Specified by:
ancestorRemovedin interfacejavax.swing.event.AncestorListener
-
ancestorMoved
public void ancestorMoved(javax.swing.event.AncestorEvent ancestorEvent)
- Specified by:
ancestorMovedin interfacejavax.swing.event.AncestorListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent e)
- Specified by:
mouseDraggedin 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:
mouseMovedin interfacejava.awt.event.MouseMotionListener- Parameters:
e- mouse event with position
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
-