# Package org.faceless.pdf2.viewer2.feature

Contains a list of all the features that are available to the PDFViewer.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  AreaSelectionAction | A type of feature that will perform an action on an area selected with the `SelectArea` feature.
  TextSelectionAction | A type of feature that works with the `TextTool` feature.
  ThumbnailPanel.ThumbnailSelectionAction | This interface should be implemented by any `ViewerFeature` that should be available as an action on the `ThumbnailPanel.View`, either by the popup menu or by keypress.

- Class Summary
  Class | Description
  --- | ---
  About | Create a simple "About" dialog displaying information about the PDFViewer and the runtime environment.
  AbstractRegionSelector | An abstract superclass for any widgets that require a region to be selected.
  ActiveWindowMenu | A special feature to enable the list of open windows under the "Window" menu.
  AnnotationAdd | An `AbstractRegionSelector` that allows new annotations to be added to the PDF Page.
  AnnotationAddLine | A feature that allows new line annotations to be drawn directly onto the PDF Page.
  AnnotationEllipseFactory | Create annotations that handle Ellipse `AnnotationShape` objects.
  AnnotationLineFactory | Create annotations that handle Line `AnnotationShape` objects.
  AnnotationLinkFactory | Create annotations that handle `AnnotationLink` objects.
  AnnotationNoteFactory | Create annotations that handle `AnnotationNote` objects The name of this feature is AnnotationNote This code is copyright the Big Faceless Organization.
  AnnotationRectangleFactory | Create annotations that handle Rectangle `AnnotationShape` objects.
  AnnotationSoundFactory | Create annotations that handle `AnnotationSound` objects The name of this feature is AnnotationSound This code is copyright the Big Faceless Organization.
  AnnotationStampFactory | Create annotations that handle `AnnotationStamp` objects.
  AnnotationTextCalloutFactory | Create annotations that handle `AnnotationText` objects with callouts.
  AnnotationTextFactory | Create annotations that handle `AnnotationText` objects (without callouts).
  AppleSupport | This feature can be added to the viewer on Mac OS X for a more "Mac-like" interface.
  BackgroundSignatureVerifier | This feature will cause signatures in the PDF to be verified automatically when a PDF is loaded by the viewer, using a thread that runs transparently in the background.
  BackgroundTextExtractor | This feature will cause text to be extracted automatically when a PDF is loaded by the viewer.
  Close | Create a "File : Close" menu item to close the current document.
  ContinuousPageView | This Widget changes the `DocumentViewport` of the current `DocumentPanel` to a `MultiPageDocumentViewport`.
  Coordinates | Creates a `JLabel` which displays the total number of pages on the Toolbar.
  CropPage |
  DragAndDrop | A feature which will add the ability to drag and drop files into the PDFViewer in a standard way.
  DragScroll | This widget allows the document to be dragged and scrolled.
  DualPageView | This Widget changes the `DocumentViewport` of the current `DocumentPanel` to a `DualPageDocumentViewport`.
  EditMenu | This features adds an "Edit" menu to the application, which provides a familiar interface for those components allowing cut, copy, paste and text selection in the viewer - although those actions will still be available if this feature is not added to the viewer.
  EmbeddedFilePanel | Create a `SidePanel` that will display a list of embedded files in the PDF.
  FormBarCodeWidgetFactory | Create annotations to handle `WidgetAnnotation` objects belonging to a `FormBarCode`.
  FormBlankSignatureWidgetFactory | Create annotations to handle `WidgetAnnotation` objects belonging to unsigned `FormSignature` fields.
  FormButtonWidgetFactory | Create annotations to handle `WidgetAnnotation` objects belonging to a `FormButton`.
  FormChoiceWidgetFactory | Create annotations to handle `WidgetAnnotation` objects belonging to a `FormChoice`.
  FormImportDataActionHandler | Create an action handler to deal with "FormImportData" `PDFAction`.
  FormRadioButtonWidgetFactory | Create annotations to handle `WidgetAnnotation` objects belonging to `FormRadioButton` and `FormCheckbox` objects.
  FormResetActionHandler | Create a handler to handler "FormReset" actions.
  FormSignedSignatureWidgetFactory | Create annotations to handle `WidgetAnnotation` objects belonging to signed `FormSignature` fields.
  FormSubmitActionHandler | Create a handler to handler "FormSubmit" actions.
  FormTextWidgetFactory | Create annotations to handle `WidgetAnnotation` objects belonging to a `FormText`.
  FullScreenMode | Create a menu item that will display the Document in "Full Screen" mode.
  GenericNamedActionHandler | Create an action handler to handle "Named" actions.
  GoToActionHandler | Create an action handler for "GoTo" actions and the named actions that move between pages.
  HighlightSelectionAction | A `MarkupSelectionAction` that will create an Highlight `AnnotationMarkup` on the selected text.
  ImageImporter | A subclass of `Importer` that allows bitmap images to be converted to PDF documents and loaded directly into the `PDFViewer`.
  Info | Create a button and menu item to display information about the PDF.
  InvisiblySignDocument | Creates a new, invisible `FormSignature` field and then sign it.
  KeyStoreSignatureProvider | A `SignatureProvider` that signs and verifies signatures from a `KeyStoreManager` (ie from a local `KeyStore`.
  ManageIdentities | Create a button that opens a dialog to manage digital identities.
  MarkupSelectionAction | A `TextSelectionAction` that will create an `AnnotationMarkup` of the specified type on the selected text.
  Menus | A special feature to enable the Menubar.
  MultiWindow | A special feature to enable internal frames inside the viewer.
  NavigationWidget | Abstract superclass of navigation widgets that track the currently displayed page.
  NetworkSave | Create a button that will submit a PDF to a network URL.
  Open | Create a button and menu item to load a document from the filesystem.
  OpenRecent | This feature adds a most-recently-used menu listing the n most recently opened documents.
  OutlinePanel | Create a `SidePanel` that will display the document bookmarks, as returned by `PDF.getBookmarks()`.
  PageFirst | Create a button to jump to the first page.
  PageLast | Create a button to jump to the last page.
  PageNext | Create a button to jump to the next page.
  PageNumber | Create a widget that displays the current page number, and allows the user to enter a new pagenumber for display.
  PagePrevious | Create a button that jumps to the previous page.
  PDFExporter | A subclass of Exporter that handles exporting a PDF as a PDF file.
  PDFImporter | A subclass of `Importer` that allows PDF files to be loaded into the viewer.
  Print | Create a button that opens a print dialog.
  Quit | Create a menu item that will quit the application - ie. it calls `System.exit(0)`.
  RedactSelectionAction | A `TextSelectionAction` that will redact the selected area of the PDF using the `Redactor` class.
  RemoteSignatureProvider | A SignatureProvider that allows digital signatures to applied using the `RemoteSignatureHandlerFactory` class.
  RotateAntiClockwise | Create a button that will rotate the page 90 degrees anticlockwise.
  RotateClockwise | Create a button that will rotate the page 90 degrees clockwise.
  Save | Create a button that will allow the PDF to be saved to disk.
  Save.SaveFileChooser | Extends the abomination that is JFileChooser to allow an options panel in the main dialog.
  SaveAs | Create a button that will open a dialog allowing the PDF to be saved to disk.
  SearchField | Create a widget that displays a Search field in the Toolbar.
  SearchPanel | Creates a `SidePanel` that displays search results.
  SearchPanel.Field | A subclass of JTextField customized for searching - it has a setProgress() method to report the progress of the search, and an icon in the background
  SearchPanel.Results | This class is the SidePanel returned by the parent factory, and represents the search results panel.
  SelectArea | An `AbstractRegionSelector` that allows a rectangular to be selected for PDF operations.
  ShowConsole | Create a menu item to display the JavaScript Console The name of this feature is ShowConsole This code is copyright the Big Faceless Organization.
  ShowHideActionHandler | Handles the "ShowWidget" and "HideWidget" types of `PDFAction`.
  SignatureCapture | A feature which can be used to capture a handwritten signature on a Smartphone (iPhone, iPad or Android).
  SignaturePanel | Create a `SidePanel` that will display a list of Digital Signatures in the PDF.
  SinglePageView | This Widget changes the `DocumentViewport` of the current `DocumentPanel` to a `SinglePageDocumentViewport`.
  SoundActionHandler | Create a handler to handler "Sound" actions.
  SplashScreen | Create a splash screen which displays an "About" dialog when the PDFViewer is first displayed.
  StrikeOutSelectionAction | A `MarkupSelectionAction` that will create an StrikeOut `AnnotationMarkup` on the selected text.
  TextCopyAction | A `TextSelectionAction` that will copy the selected text to the System clipboard.
  TextExporter | A subclass of `Exporter` that handles saving a PDF as a Text file.
  TextHighlighter | A feature that allows the highlighting of text in the viewer.
  TextSelection | This class is a transparent panel which is laid overtop of the PagePanel.
  TextSelection.Range | A Range represents a selected range of `PageExtractor.Text` items.
  TextSelection.RangeList | A `RangeList` is a read-only list of `Range` objects.
  TextTool | This widget allows text to be selected from the DocumentViewport.
  ThumbnailCutAction | Store the currently selected pages in the thumbnail panel for a subsequent move operation.
  ThumbnailDeleteAction | This feature will allow pages to be deleted via the `ThumbnailPanel`.
  ThumbnailExtractAction | This feature will allow pages to be extracted to a new Document via the `ThumbnailPanel`.
  ThumbnailPanel | Creates a `SidePanel` that displays the page thumbnails.
  ThumbnailPanel.SinglePagePanel | A `JPanel` representing a single page image.
  ThumbnailPanel.ThumbnailSidePanel | This type of `SidePanel` is returned from a call to `ThumbnailPanel.createSidePanel()`.
  ThumbnailPanel.View | This class is the JPanel containing all the thumbnails.
  ThumbnailPasteAction | Moves the pages that have previously been stored with a cut operation to before the currently selected page in the thumbnail panel, and clears the list of such pages.
  TIFFExporter | A subclass of `Exporter` that handles saving a PDF as a TIFF file.
  ToolbarDisabling | A special feature that creates a menu option allowing the user to enable or disable toolbars.
  ToolbarFloating | A special feature that allows the toolbars to float or not.
  Toolbars | A special feature that creates the toolbars in the `PDFViewer`.
  TotalPages | Creates a `JLabel` which displays the total number of pages on the Toolbar.
  UnderlineSelectionAction | A `MarkupSelectionAction` that will create an Underline `AnnotationMarkup` on the selected text.
  Undo | This features adds an "Undo" and "Redo" entry to the Edit menu, which interfaces with the `DocumentPanel.fireUndoableEditEvent(javax.swing.event.UndoableEditEvent)` method to provide undo/redo across the Document.
  URLActionHandler | Create an action handler for "URL" actions, which will attempt to open a URL in the system web browser.
  WarningNotifier | This feature can be used to hook into the logging subsystem and display warnings which would be sent to Log4J or the java.util.logging package.
  XFA | A class which suppressed warnings about missing XFA support in the PDF Viewer when JavaScript is supported.
  ZoomFit | Creates a button/menu item which zooms the Document to fit the current viewport.
  ZoomFitHeight | Creates a menu item which zooms the Document to fit it's height the current viewport.
  ZoomFitWidth | Creates a button/menu button which zooms the Document to fit the width to the current viewport.
  ZoomIn | Creates a button which will zoom the document in to the next level.
  ZoomLevel | Create a widget which displays the current zoom level, and allows the user to edit it to set the zoom level.
  ZoomOut | Create a button which zooms the document out to the next level.
  ZoomSelection | Creates a button which will zoom the document to a selected region The name of this feature is ZoomSelection This code is copyright the Big Faceless Organization.

## Package org.faceless.pdf2.viewer2.feature Description

Contains a list of all the features that are available to the PDFViewer. See the viewer tutorial for more information on how to use this package.

Copyright © 2001-2015 Big Faceless Organization