## Uses of Class
org.faceless.pdf2.viewer2.ViewerFeature

- Packages that use ViewerFeature
  Package | Description
  --- | ---
  org.faceless.pdf2.viewer2 | The "viewer" package contains the classes required to create a Swing application to display PDFs.
  org.faceless.pdf2.viewer2.feature | Contains a list of all the features that are available to the PDFViewer.

- - ### Uses of ViewerFeature in org.faceless.pdf2.viewer2

    Subclasses of ViewerFeature in org.faceless.pdf2.viewer2
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ActionHandler` A type of `ViewerFeature` that will run a `PDFAction` on a document, usually as a result of a link or button being clicked.
    `class` | `AnnotationComponentFactory` A type of ViewerFeature that creates a `JComponent` to represent a `PDFAnnotation` on the page.
    `class` | `Exporter` A type of `ViewerFeature` which allows PDF's to be saved in a variety of formats.
    `class` | `Importer` A type of `ViewerFeature` which takes care of loading a PDF file into a `PDFViewer`.
    `class` | `SidePanelFactory` A type of ViewerFeature that creates `SidePanel` objects.
    `class` | `SignatureProvider` A ViewerFeature that acts as a service provider for applying Digital Signatures.
    `class` | `ToggleViewerWidget` An subclass of `ViewerWidget` which causes the widget to be toggled on or off, rather than simply pushed.
    `class` | `ViewerWidget` A type of ViewerFeature that adds a "widget" to a `PDFViewer`.

    Methods in org.faceless.pdf2.viewer2 with type parameters of type ViewerFeature
    Modifier and Type | Method and Description
    --- | ---
    `<T extends ViewerFeature> T` | PDFViewer.`getFeature(Class<T> clazz)` Return the first `ViewerFeature` of the specified class, or `null` if it doesn't exist for this viewer.

    Methods in org.faceless.pdf2.viewer2 that return ViewerFeature
    Modifier and Type | Method and Description
    --- | ---
    `ViewerFeature` | PDFViewer.`getFeature(String feature)` Return the `ViewerFeature` with the specified `name`, or `null` if it doesn't exist for this viewer.
    `ViewerFeature[]` | PDFViewer.`getFeatures()` Return the list of all features set in the viewer

    Methods in org.faceless.pdf2.viewer2 that return types with arguments of type ViewerFeature
    Modifier and Type | Method and Description
    --- | ---
    `static List<ViewerFeature>` | ViewerFeature.`getAllEnabledFeatures()` Return a list of all features that return true from `isEnabledByDefault()`.
    `static List<ViewerFeature>` | ViewerFeature.`getAllFeatures()` Return a Collection of all the features available, which can be passed to the `PDFViewer` constructor or used as a base for your own set of features.

    Methods in org.faceless.pdf2.viewer2 with parameters of type ViewerFeature
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | PDFViewer.`hasFeature(ViewerFeature feature)` Return true if the Viewer has a certain feature enabled.

    Method parameters in org.faceless.pdf2.viewer2 with type arguments of type ViewerFeature
    Modifier and Type | Method and Description
    --- | ---
    `static PDFViewer` | PDFViewer.`newPDFViewer(Collection<ViewerFeature> features)` Create a new PDFViewer object in a frame of its own with the specified features.

    Constructor parameters in org.faceless.pdf2.viewer2 with type arguments of type ViewerFeature
    Constructor and Description
    `PDFViewer(Collection<ViewerFeature> features)` Creates new PDFViewer with the specified features

  - ### Uses of ViewerFeature in org.faceless.pdf2.viewer2.feature

    Subclasses of ViewerFeature in org.faceless.pdf2.viewer2.feature
    Modifier and Type | Class and Description
    --- | ---
    `class` | `About` Create a simple "About" dialog displaying information about the PDFViewer and the runtime environment.
    `class` | `AbstractRegionSelector` An abstract superclass for any widgets that require a region to be selected.
    `class` | `ActiveWindowMenu` A special feature to enable the list of open windows under the "Window" menu.
    `class` | `AnnotationAdd` An `AbstractRegionSelector` that allows new annotations to be added to the PDF Page.
    `class` | `AnnotationAddLine` A feature that allows new line annotations to be drawn directly onto the PDF Page.
    `class` | `AnnotationEllipseFactory` Create annotations that handle Ellipse `AnnotationShape` objects.
    `class` | `AnnotationLineFactory` Create annotations that handle Line `AnnotationShape` objects.
    `class` | `AnnotationLinkFactory` Create annotations that handle `AnnotationLink` objects.
    `class` | `AnnotationNoteFactory` Create annotations that handle `AnnotationNote` objects The name of this feature is AnnotationNote This code is copyright the Big Faceless Organization.
    `class` | `AnnotationRectangleFactory` Create annotations that handle Rectangle `AnnotationShape` objects.
    `class` | `AnnotationSoundFactory` Create annotations that handle `AnnotationSound` objects The name of this feature is AnnotationSound This code is copyright the Big Faceless Organization.
    `class` | `AnnotationStampFactory` Create annotations that handle `AnnotationStamp` objects.
    `class` | `AnnotationTextCalloutFactory` Create annotations that handle `AnnotationText` objects with callouts.
    `class` | `AnnotationTextFactory` Create annotations that handle `AnnotationText` objects (without callouts).
    `class` | `AppleSupport` This feature can be added to the viewer on Mac OS X for a more "Mac-like" interface.
    `class` | `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.
    `class` | `BackgroundTextExtractor` This feature will cause text to be extracted automatically when a PDF is loaded by the viewer.
    `class` | `Close` Create a "File : Close" menu item to close the current document.
    `class` | `ContinuousPageView` This Widget changes the `DocumentViewport` of the current `DocumentPanel` to a `MultiPageDocumentViewport`.
    `class` | `Coordinates` Creates a `JLabel` which displays the total number of pages on the Toolbar.
    `class` | `CropPage`
    `class` | `DragAndDrop` A feature which will add the ability to drag and drop files into the PDFViewer in a standard way.
    `class` | `DragScroll` This widget allows the document to be dragged and scrolled.
    `class` | `DualPageView` This Widget changes the `DocumentViewport` of the current `DocumentPanel` to a `DualPageDocumentViewport`.
    `class` | `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.
    `class` | `EmbeddedFilePanel` Create a `SidePanel` that will display a list of embedded files in the PDF.
    `class` | `FormBarCodeWidgetFactory` Create annotations to handle `WidgetAnnotation` objects belonging to a `FormBarCode`.
    `class` | `FormBlankSignatureWidgetFactory` Create annotations to handle `WidgetAnnotation` objects belonging to unsigned `FormSignature` fields.
    `class` | `FormButtonWidgetFactory` Create annotations to handle `WidgetAnnotation` objects belonging to a `FormButton`.
    `class` | `FormChoiceWidgetFactory` Create annotations to handle `WidgetAnnotation` objects belonging to a `FormChoice`.
    `class` | `FormImportDataActionHandler` Create an action handler to deal with "FormImportData" `PDFAction`.
    `class` | `FormRadioButtonWidgetFactory` Create annotations to handle `WidgetAnnotation` objects belonging to `FormRadioButton` and `FormCheckbox` objects.
    `class` | `FormResetActionHandler` Create a handler to handler "FormReset" actions.
    `class` | `FormSignedSignatureWidgetFactory` Create annotations to handle `WidgetAnnotation` objects belonging to signed `FormSignature` fields.
    `class` | `FormSubmitActionHandler` Create a handler to handler "FormSubmit" actions.
    `class` | `FormTextWidgetFactory` Create annotations to handle `WidgetAnnotation` objects belonging to a `FormText`.
    `class` | `FullScreenMode` Create a menu item that will display the Document in "Full Screen" mode.
    `class` | `GenericNamedActionHandler` Create an action handler to handle "Named" actions.
    `class` | `GoToActionHandler` Create an action handler for "GoTo" actions and the named actions that move between pages.
    `class` | `HighlightSelectionAction` A `MarkupSelectionAction` that will create an Highlight `AnnotationMarkup` on the selected text.
    `class` | `ImageImporter` A subclass of `Importer` that allows bitmap images to be converted to PDF documents and loaded directly into the `PDFViewer`.
    `class` | `Info` Create a button and menu item to display information about the PDF.
    `class` | `InvisiblySignDocument` Creates a new, invisible `FormSignature` field and then sign it.
    `class` | `KeyStoreSignatureProvider` A `SignatureProvider` that signs and verifies signatures from a `KeyStoreManager` (ie from a local `KeyStore`.
    `class` | `ManageIdentities` Create a button that opens a dialog to manage digital identities.
    `class` | `MarkupSelectionAction` A `TextSelectionAction` that will create an `AnnotationMarkup` of the specified type on the selected text.
    `class` | `Menus` A special feature to enable the Menubar.
    `class` | `MultiWindow` A special feature to enable internal frames inside the viewer.
    `class` | `NavigationWidget` Abstract superclass of navigation widgets that track the currently displayed page.
    `class` | `NetworkSave` Create a button that will submit a PDF to a network URL.
    `class` | `Open` Create a button and menu item to load a document from the filesystem.
    `class` | `OpenRecent` This feature adds a most-recently-used menu listing the n most recently opened documents.
    `class` | `OutlinePanel` Create a `SidePanel` that will display the document bookmarks, as returned by `PDF.getBookmarks()`.
    `class` | `PageFirst` Create a button to jump to the first page.
    `class` | `PageLast` Create a button to jump to the last page.
    `class` | `PageNext` Create a button to jump to the next page.
    `class` | `PageNumber` Create a widget that displays the current page number, and allows the user to enter a new pagenumber for display.
    `class` | `PagePrevious` Create a button that jumps to the previous page.
    `class` | `PDFExporter` A subclass of Exporter that handles exporting a PDF as a PDF file.
    `class` | `PDFImporter` A subclass of `Importer` that allows PDF files to be loaded into the viewer.
    `class` | `Print` Create a button that opens a print dialog.
    `class` | `Quit` Create a menu item that will quit the application - ie. it calls `System.exit(0)`.
    `class` | `RedactSelectionAction` A `TextSelectionAction` that will redact the selected area of the PDF using the `Redactor` class.
    `class` | `RemoteSignatureProvider` A SignatureProvider that allows digital signatures to applied using the `RemoteSignatureHandlerFactory` class.
    `class` | `RotateAntiClockwise` Create a button that will rotate the page 90 degrees anticlockwise.
    `class` | `RotateClockwise` Create a button that will rotate the page 90 degrees clockwise.
    `class` | `Save` Create a button that will allow the PDF to be saved to disk.
    `class` | `SaveAs` Create a button that will open a dialog allowing the PDF to be saved to disk.
    `class` | `SearchField` Create a widget that displays a Search field in the Toolbar.
    `class` | `SearchPanel` Creates a `SidePanel` that displays search results.
    `class` | `SelectArea` An `AbstractRegionSelector` that allows a rectangular to be selected for PDF operations.
    `class` | `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.
    `class` | `ShowHideActionHandler` Handles the "ShowWidget" and "HideWidget" types of `PDFAction`.
    `class` | `SignatureCapture` A feature which can be used to capture a handwritten signature on a Smartphone (iPhone, iPad or Android).
    `class` | `SignaturePanel` Create a `SidePanel` that will display a list of Digital Signatures in the PDF.
    `class` | `SinglePageView` This Widget changes the `DocumentViewport` of the current `DocumentPanel` to a `SinglePageDocumentViewport`.
    `class` | `SoundActionHandler` Create a handler to handler "Sound" actions.
    `class` | `SplashScreen` Create a splash screen which displays an "About" dialog when the PDFViewer is first displayed.
    `class` | `StrikeOutSelectionAction` A `MarkupSelectionAction` that will create an StrikeOut `AnnotationMarkup` on the selected text.
    `class` | `TextCopyAction` A `TextSelectionAction` that will copy the selected text to the System clipboard.
    `class` | `TextExporter` A subclass of `Exporter` that handles saving a PDF as a Text file.
    `class` | `TextHighlighter` A feature that allows the highlighting of text in the viewer.
    `class` | `TextTool` This widget allows text to be selected from the DocumentViewport.
    `class` | `ThumbnailCutAction` Store the currently selected pages in the thumbnail panel for a subsequent move operation.
    `class` | `ThumbnailDeleteAction` This feature will allow pages to be deleted via the `ThumbnailPanel`.
    `class` | `ThumbnailExtractAction` This feature will allow pages to be extracted to a new Document via the `ThumbnailPanel`.
    `class` | `ThumbnailPanel` Creates a `SidePanel` that displays the page thumbnails.
    `class` | `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.
    `class` | `TIFFExporter` A subclass of `Exporter` that handles saving a PDF as a TIFF file.
    `class` | `ToolbarDisabling` A special feature that creates a menu option allowing the user to enable or disable toolbars.
    `class` | `ToolbarFloating` A special feature that allows the toolbars to float or not.
    `class` | `Toolbars` A special feature that creates the toolbars in the `PDFViewer`.
    `class` | `TotalPages` Creates a `JLabel` which displays the total number of pages on the Toolbar.
    `class` | `UnderlineSelectionAction` A `MarkupSelectionAction` that will create an Underline `AnnotationMarkup` on the selected text.
    `class` | `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.
    `class` | `URLActionHandler` Create an action handler for "URL" actions, which will attempt to open a URL in the system web browser.
    `class` | `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.
    `class` | `XFA` A class which suppressed warnings about missing XFA support in the PDF Viewer when JavaScript is supported.
    `class` | `ZoomFit` Creates a button/menu item which zooms the Document to fit the current viewport.
    `class` | `ZoomFitHeight` Creates a menu item which zooms the Document to fit it's height the current viewport.
    `class` | `ZoomFitWidth` Creates a button/menu button which zooms the Document to fit the width to the current viewport.
    `class` | `ZoomIn` Creates a button which will zoom the document in to the next level.
    `class` | `ZoomLevel` Create a widget which displays the current zoom level, and allows the user to edit it to set the zoom level.
    `class` | `ZoomOut` Create a button which zooms the document out to the next level.
    `class` | `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.

    Methods in org.faceless.pdf2.viewer2.feature that return ViewerFeature
    Modifier and Type | Method and Description
    --- | ---
    `static ViewerFeature` | ActiveWindowMenu.`getInstance()` Return the singleton instance of this class
    `static ViewerFeature` | Menus.`getInstance()` Return the singleton instance of this class
    `static ViewerFeature` | MultiWindow.`getInstance()` Return the singleton instance of this class
    `static ViewerFeature` | ToolbarDisabling.`getInstance()` Return the singleton instance of this class
    `static ViewerFeature` | ToolbarFloating.`getInstance()` Return the singleton instance of this class
    `static ViewerFeature` | Toolbars.`getInstance()` Return the singleton instance of this class

Copyright © 2001-2015 Big Faceless Organization