org.icepdf.ri.common.utility.annotation
Class AnnotationPanelAdapter

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.icepdf.ri.common.utility.annotation.AnnotationPanelAdapter
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, AnnotationProperties
Direct Known Subclasses:
ActionsPanel, AnnotationPanel, BorderPanel, CircleAnnotationPanel, FlagsPanel, FreeTextAnnotationPanel, InkAnnotationPanel, LineAnnotationPanel, LinkAnnotationPanel, SquareAnnotationPanel, TextAnnotationPanel, TextMarkupAnnotationPanel

public abstract class AnnotationPanelAdapter
extends javax.swing.JPanel
implements AnnotationProperties

All annotation and action property panels have a common method for assigning the current annotation component.

Since:
4.0
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.awt.GridBagConstraints constraints
           
protected  SwingController controller
           
protected  AnnotationComponent currentAnnotationComponent
           
protected  DocumentViewController documentViewController
           
protected static ValueLabelItem[] LINE_STYLE_LIST
           
protected static ValueLabelItem[] LINE_THICKNESS_LIST
           
protected  java.util.ResourceBundle messageBundle
           
protected static int TRANSPARENCY_INIT
           
protected static int TRANSPARENCY_MAX
           
protected static int TRANSPARENCY_MIN
           
protected static ValueLabelItem[] VISIBLE_TYPE_LIST
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected AnnotationPanelAdapter(SwingController controller)
           
 
Method Summary
protected  void addGB(javax.swing.JPanel layout, java.awt.Component component, int x, int y, int rowSpan, int colSpan)
          Gridbag constructor helper
protected  void alphaSliderChange(javax.swing.event.ChangeEvent e, org.icepdf.core.pobjects.annotations.MarkupAnnotation annotation)
          Handler for the alpha value update for an annotation's opacity updated.
protected  javax.swing.JSlider buildAlphaSlider()
          Utility to build the transparency bar slider for changing a markup annotations stroking and non-stroking alpha values (/CA, /ca).
protected  void setButtonBackgroundColor(javax.swing.JButton button, java.awt.Color color)
          Set the background colour of the various buttons that are used to show the colour picker as well as show the selected colour.
protected  void updateCurrentAnnotation()
          Utility to update the action annotation when changes have been made to 'Dest' which has the same notation as 'GoTo'.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.icepdf.ri.common.utility.annotation.AnnotationProperties
setAnnotationComponent
 

Field Detail

constraints

protected java.awt.GridBagConstraints constraints

currentAnnotationComponent

protected AnnotationComponent currentAnnotationComponent

documentViewController

protected DocumentViewController documentViewController

controller

protected SwingController controller

messageBundle

protected java.util.ResourceBundle messageBundle

VISIBLE_TYPE_LIST

protected static ValueLabelItem[] VISIBLE_TYPE_LIST

LINE_THICKNESS_LIST

protected static ValueLabelItem[] LINE_THICKNESS_LIST

LINE_STYLE_LIST

protected static ValueLabelItem[] LINE_STYLE_LIST

TRANSPARENCY_MIN

protected static final int TRANSPARENCY_MIN
See Also:
Constant Field Values

TRANSPARENCY_MAX

protected static final int TRANSPARENCY_MAX
See Also:
Constant Field Values

TRANSPARENCY_INIT

protected static final int TRANSPARENCY_INIT
See Also:
Constant Field Values
Constructor Detail

AnnotationPanelAdapter

protected AnnotationPanelAdapter(SwingController controller)
Method Detail

updateCurrentAnnotation

protected void updateCurrentAnnotation()
Utility to update the action annotation when changes have been made to 'Dest' which has the same notation as 'GoTo'. It's the pre action way of doing things and is still very common of link Annotations. .


buildAlphaSlider

protected javax.swing.JSlider buildAlphaSlider()
Utility to build the transparency bar slider for changing a markup annotations stroking and non-stroking alpha values (/CA, /ca).

Returns:
new instance of a jSlider ranging from TRANSPARENCY_MIN to TRANSPARENCY_MAX.

alphaSliderChange

protected void alphaSliderChange(javax.swing.event.ChangeEvent e,
                                 org.icepdf.core.pobjects.annotations.MarkupAnnotation annotation)
Handler for the alpha value update for an annotation's opacity updated.

Parameters:
e - change event.
annotation - annotation to apply the opacity value to.

setButtonBackgroundColor

protected void setButtonBackgroundColor(javax.swing.JButton button,
                                        java.awt.Color color)
Set the background colour of the various buttons that are used to show the colour picker as well as show the selected colour.

Parameters:
button - button to set colour of.
color - color ot set the buttons background.

addGB

protected void addGB(javax.swing.JPanel layout,
                     java.awt.Component component,
                     int x,
                     int y,
                     int rowSpan,
                     int colSpan)
Gridbag constructor helper

Parameters:
component - component to add to grid
x - row
y - col
rowSpan -
colSpan -