Module org.icepdf.ri.viewer
Class AnnotationPanelAdapter
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.icepdf.ri.common.utility.annotation.properties.AnnotationPanelAdapter
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,AnnotationProperties
- Direct Known Subclasses:
ActionsPanel,AnnotationPanel,BorderPanel,CircleAnnotationPanel,FlagsPanel,FreeTextAnnotationPanel,InkAnnotationPanel,LineAnnotationPanel,LinkAnnotationPanel,SquareAnnotationPanel,TextAnnotationPanel,TextMarkupAnnotationPanel
public abstract class AnnotationPanelAdapter extends 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
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected GridBagConstraintsconstraintsprotected Controllercontrollerprotected AnnotationComponentcurrentAnnotationComponentprotected DocumentViewControllerdocumentViewControllerprotected static ValueLabelItem[]LINE_STYLE_LISTprotected static ValueLabelItem[]LINE_THICKNESS_LISTprotected ResourceBundlemessageBundleprotected Preferencespreferencesprotected static intTRANSPARENCY_INITprotected static intTRANSPARENCY_MAXprotected static intTRANSPARENCY_MINprotected static ValueLabelItem[]VISIBLE_TYPE_LIST-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors Modifier Constructor Description protectedAnnotationPanelAdapter(Controller controller)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddGB(JPanel layout, Component component, int x, int y, int rowSpan, int colSpan)protected voidalphaSliderChange(ChangeEvent e, MarkupAnnotation annotation, String preferenceName)Handler for the alpha value update for an annotation's opacity updated.protected JSliderbuildAlphaSlider()Utility to build the transparency bar slider for changing a markup annotations stroking and non-stroking alpha values (/CA, /ca).protected voidsetButtonBackgroundColor(JButton button, 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 voidupdateCurrentAnnotation()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, getBaseline, getBaselineResizeBehavior, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, 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.properties.AnnotationProperties
setAnnotationComponent
-
-
-
-
Field Detail
-
constraints
protected GridBagConstraints constraints
-
currentAnnotationComponent
protected AnnotationComponent currentAnnotationComponent
-
documentViewController
protected final DocumentViewController documentViewController
-
controller
protected final Controller controller
-
messageBundle
protected final 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
-
preferences
protected final Preferences preferences
-
-
Constructor Detail
-
AnnotationPanelAdapter
protected AnnotationPanelAdapter(Controller 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 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(ChangeEvent e, MarkupAnnotation annotation, String preferenceName)
Handler for the alpha value update for an annotation's opacity updated.- Parameters:
e- change event.annotation- annotation to apply the opacity value to.preferenceName- name of preference to write alpha to .
-
setButtonBackgroundColor
protected void setButtonBackgroundColor(JButton button, 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.
-
-