Class SelectArea
- java.lang.Object
-
- org.faceless.pdf2.viewer2.ViewerFeature
-
- org.faceless.pdf2.viewer2.ViewerWidget
-
- org.faceless.pdf2.viewer2.ToggleViewerWidget
-
- org.faceless.pdf2.viewer2.feature.AbstractRegionSelector
-
- org.faceless.pdf2.viewer2.feature.SelectArea
-
- All Implemented Interfaces:
DocumentPanelListener
,PagePanelInteractionListener
public class SelectArea extends AbstractRegionSelector
AnAbstractRegionSelector
that allows a rectangular to be selected for PDF operations. Once selected, this class will look for any features that implementAreaSelectionAction
and allow for the user to choose from them when the area is right-clicked. The name of this feature is SelectAreaThis code is copyright the Big Faceless Organization. You're welcome to use, modify and distribute it in any form in your own projects, provided those projects continue to make use of the Big Faceless PDF library.
- Since:
- 2.11.25
- See Also:
TextTool
,AreaSelectionAction
-
-
Field Summary
-
Fields inherited from class org.faceless.pdf2.viewer2.ViewerWidget
propertyChangeSupport
-
-
Constructor Summary
Constructors Constructor Description SelectArea()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
action(PagePanel panel, Point2D start, Point2D end)
Called when an area of the PDF has been selected.protected JComponent
createRubberBoxComponent()
Create the JComponent that it used to display the "rubber box".void
setContain(boolean contain)
Set whether the area chosen by this SelectArea can be dragged or resized so it extends of the page.void
setDraggable(boolean drag)
Set whether the area chosen by this SelectArea can be dragged to move it around the page.void
setResizable(boolean resize)
Set whether the area chosen by this SelectArea is resizable or not.protected void
updateViewport(DocumentViewport viewport, boolean selected)
Called fromToggleViewerWidget.setSelected(boolean)
, this method is called in each viewport in use by thePDFViewer
orDocumentPanel
so it can update its status.-
Methods inherited from class org.faceless.pdf2.viewer2.feature.AbstractRegionSelector
action, documentUpdated, initialize, isDirectional, pageAction, paintRubberBandComponent, setRegionShape
-
Methods inherited from class org.faceless.pdf2.viewer2.ToggleViewerWidget
getGroupName, getGroupOwner, getGroupSelection, getWidgets, isSelected, setGroupOwner, setSelected, teardown
-
Methods inherited from class org.faceless.pdf2.viewer2.ViewerWidget
addPropertyChangeListener, createActionListener, firePropertyChange, getComponent, getIcon, getViewer, isButtonEnabledByDefault, isDocumentRequired, isMenuEnabledByDefault, removePropertyChangeListener, setButton, setComponent, setDocumentRequired, setMenu, setMenu, setToolBarEnabled, setToolBarEnabledAlways, setToolBarFloatable, setToolBarFloating, toString
-
Methods inherited from class org.faceless.pdf2.viewer2.ViewerFeature
getAllEnabledFeatures, getAllFeatures, getCustomJavaScript, getFeatureProperty, getFeatureURLProperty, getName, isEnabledByDefault, setFeatureName
-
-
-
-
Method Detail
-
setResizable
public void setResizable(boolean resize)
Set whether the area chosen by this SelectArea is resizable or not.- Parameters:
resize
- whether the area can be resized (default is true)- Since:
- 2.24.1
-
setDraggable
public void setDraggable(boolean drag)
Set whether the area chosen by this SelectArea can be dragged to move it around the page.- Parameters:
drag
- whether the area can be moved (default is true)- Since:
- 2.24.1
-
setContain
public void setContain(boolean contain)
Set whether the area chosen by this SelectArea can be dragged or resized so it extends of the page.- Parameters:
contain
- whether the area is restricted to the bounds of the page (default is true)- Since:
- 2.24.1
-
updateViewport
protected void updateViewport(DocumentViewport viewport, boolean selected)
Description copied from class:ToggleViewerWidget
Called fromToggleViewerWidget.setSelected(boolean)
, this method is called in each viewport in use by thePDFViewer
orDocumentPanel
so it can update its status. By default it is a no-op.- Overrides:
updateViewport
in classAbstractRegionSelector
-
createRubberBoxComponent
protected JComponent createRubberBoxComponent()
Description copied from class:AbstractRegionSelector
Create the JComponent that it used to display the "rubber box". If you need to display some custom appearance when overriding this class, this method should be overridden.- Overrides:
createRubberBoxComponent
in classAbstractRegionSelector
-
action
public void action(PagePanel panel, Point2D start, Point2D end)
Description copied from class:AbstractRegionSelector
Called when an area of the PDF has been selected.- Overrides:
action
in classAbstractRegionSelector
- Parameters:
panel
- the PagePanel the selection was made on.start
- the start point of the selection, in PDF-unitsend
- the end point of the selection, in PDF-units
-
-