Package org.faceless.pdf2.viewer2.util
Class ColorChoicePanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.faceless.pdf2.viewer2.util.ColorChoicePanel
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
public class ColorChoicePanel extends JPanel
JPanel (and associated dialog) that can be used to select a color- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ColorChoicePanel.ColorChoiceListener
Passed in to thecreateColorChoiceButton(java.awt.Color, org.faceless.pdf2.viewer2.util.ColorChoicePanel.ColorChoiceListener, int, boolean, boolean, java.lang.String)
, this is a callback when the color is chosen-
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 static Color
NONE
Color constant representing the "no color" choice.static int
TYPE_ARROW
Value forcreateColorChoiceButton(java.awt.Color,org.faceless.pdf2.viewer2.util.ColorChoicePanel.ColorChoiceListener,int,boolean,boolean,java.lang.String)
to create a "border" buttonstatic int
TYPE_BORDER
Value forcreateColorChoiceButton(java.awt.Color,org.faceless.pdf2.viewer2.util.ColorChoicePanel.ColorChoiceListener,int,boolean,boolean,java.lang.String)
to create a "border" buttonstatic int
TYPE_RECTANGLE
Value forcreateColorChoiceButton(java.awt.Color,org.faceless.pdf2.viewer2.util.ColorChoicePanel.ColorChoiceListener,int,boolean,boolean,java.lang.String)
to create a "rectangle" buttonstatic int
TYPE_TEXT
Value forcreateColorChoiceButton(java.awt.Color,org.faceless.pdf2.viewer2.util.ColorChoicePanel.ColorChoiceListener,int,boolean,boolean,java.lang.String)
to create a "text" button-
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 Constructor Description ColorChoicePanel(Color color, boolean alpha, boolean none)
Create a new ColorChoicePanel
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JComponent
createColorChoiceButton(Color initial, ColorChoicePanel.ColorChoiceListener listener, int type, boolean alpha, boolean none, String tooltip)
Create a "choose color" button for the specified annotationColor
getColor()
Get the currently selected colorstatic Color
loadColor(Preferences prefs, String key, Color defaultcolor)
Load a color with the specified key from the specifiedPreferences
static void
saveColor(Preferences prefs, String key, Color color)
Save a color with the specified key to the specifiedPreferences
void
setColor(Color c)
Set the currently selected color-
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
-
-
-
-
Field Detail
-
TYPE_RECTANGLE
public static final int TYPE_RECTANGLE
Value forcreateColorChoiceButton(java.awt.Color,org.faceless.pdf2.viewer2.util.ColorChoicePanel.ColorChoiceListener,int,boolean,boolean,java.lang.String)
to create a "rectangle" button- See Also:
- Constant Field Values
-
TYPE_TEXT
public static final int TYPE_TEXT
Value forcreateColorChoiceButton(java.awt.Color,org.faceless.pdf2.viewer2.util.ColorChoicePanel.ColorChoiceListener,int,boolean,boolean,java.lang.String)
to create a "text" button- See Also:
- Constant Field Values
-
TYPE_BORDER
public static final int TYPE_BORDER
Value forcreateColorChoiceButton(java.awt.Color,org.faceless.pdf2.viewer2.util.ColorChoicePanel.ColorChoiceListener,int,boolean,boolean,java.lang.String)
to create a "border" button- See Also:
- Constant Field Values
-
TYPE_ARROW
public static final int TYPE_ARROW
Value forcreateColorChoiceButton(java.awt.Color,org.faceless.pdf2.viewer2.util.ColorChoicePanel.ColorChoiceListener,int,boolean,boolean,java.lang.String)
to create a "border" button- See Also:
- Constant Field Values
-
NONE
public static final Color NONE
Color constant representing the "no color" choice. May be returned fromgetColor()
if "none" is set to true in the constructor.
-
-
Method Detail
-
getColor
public Color getColor()
Get the currently selected color
-
setColor
public void setColor(Color c)
Set the currently selected color
-
createColorChoiceButton
public static JComponent createColorChoiceButton(Color initial, ColorChoicePanel.ColorChoiceListener listener, int type, boolean alpha, boolean none, String tooltip)
Create a "choose color" button for the specified annotation
-
loadColor
public static Color loadColor(Preferences prefs, String key, Color defaultcolor)
Load a color with the specified key from the specifiedPreferences
-
saveColor
public static void saveColor(Preferences prefs, String key, Color color)
Save a color with the specified key to the specifiedPreferences
-
-