org.faceless.pdf2.viewer2.feature
Class AnnotationLinkFactory

java.lang.Object
  extended by org.faceless.pdf2.viewer2.ViewerFeature
      extended by org.faceless.pdf2.viewer2.AnnotationComponentFactory
          extended by org.faceless.pdf2.viewer2.feature.AnnotationLinkFactory

public class AnnotationLinkFactory
extends AnnotationComponentFactory

Create annotations that handle AnnotationLink objects. The name of this feature is AnnotationLink

This 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.8

Field Summary
 
Fields inherited from class org.faceless.pdf2.viewer2.AnnotationComponentFactory
FOCUSBORDER
 
Constructor Summary
AnnotationLinkFactory()
          Return a new AnnotationLinkFactory
 
Method Summary
protected  void copyAnnotationState(PDFAnnotation source, PDFAnnotation target)
          Copies the properties of a given source annotation created by this factory to a target annotation of the same type.
 JComponent createComponent(PagePanel pagepanel, PDFAnnotation annot)
           Return a JComponent that will visually represent the specified PDFAnnotation.
 String getAnnotationType()
          Return the name of the type of widgets this AnnotationComponentFactory creates or edits.
 boolean matches(PDFAnnotation annot)
          Return true if this AnnotationComponentFactory could create a JComponent for the specified PDFAnnotation.
 
Methods inherited from class org.faceless.pdf2.viewer2.AnnotationComponentFactory
addStockDetailsToEditComponent, bindComponentLocation, bindComponentLocation, bindComponentLocation, bindComponentLocation, createDeleteAction, createEditAction, createEditComponent, createFlattenAction, createNewAnnotation, createNewAnnotation, getPreferences, getViewer, initialize, isFactoryReadOnly, makeComponentInteractive, paintComponent, paintComponentAnnotations, popupPropertyMenu, postEdit, toString
 
Methods inherited from class org.faceless.pdf2.viewer2.ViewerFeature
getAllEnabledFeatures, getAllFeatures, getCustomJavaScript, getFeatureProperty, getFeatureURLProperty, getName, isEnabledByDefault, setFeatureName, teardown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AnnotationLinkFactory

public AnnotationLinkFactory()
Return a new AnnotationLinkFactory

Method Detail

matches

public boolean matches(PDFAnnotation annot)
Description copied from class: AnnotationComponentFactory
Return true if this AnnotationComponentFactory could create a JComponent for the specified PDFAnnotation.

Specified by:
matches in class AnnotationComponentFactory

getAnnotationType

public String getAnnotationType()
Description copied from class: AnnotationComponentFactory
Return the name of the type of widgets this AnnotationComponentFactory creates or edits.

Overrides:
getAnnotationType in class AnnotationComponentFactory

createComponent

public JComponent createComponent(PagePanel pagepanel,
                                  PDFAnnotation annot)
Description copied from class: AnnotationComponentFactory

Return a JComponent that will visually represent the specified PDFAnnotation. The default implementation returns a JPanel that will display the annotation appearance - it's usually best to call super.createComponent() then add any required listeners in the subclasses.

By default this method returns a JCompoment whose paintComponent() method is overridden to call paintComponent(this, this.ui, g) followed by paintComponentAnnotations(this, g) - typically, the main reason to override this method is when a different type of object is required (eg. a JTextField)

Overrides:
createComponent in class AnnotationComponentFactory
Parameters:
pagepanel - the panel the JComponent will be added to
annot - the annotation
See Also:
paintComponentAnnotations(), paintComponent()

copyAnnotationState

protected void copyAnnotationState(PDFAnnotation source,
                                   PDFAnnotation target)
Description copied from class: AnnotationComponentFactory
Copies the properties of a given source annotation created by this factory to a target annotation of the same type. This is used to make a temporary copy of an annotation for editing purposes.

Overrides:
copyAnnotationState in class AnnotationComponentFactory
Parameters:
source - the annotation to copy properties from
target - the annotation to copy properties to


Copyright © 2001-2013 Big Faceless Organization