Class HexPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.apache.pdfbox.debugger.hexviewer.HexPane
-
- All Implemented Interfaces:
java.awt.event.KeyListener,java.awt.event.MouseListener,java.awt.event.MouseMotionListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,HexModelChangeListener
class HexPane extends javax.swing.JPanel implements java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, HexModelChangeListener
-
-
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
-
-
Field Summary
Fields Modifier and Type Field Description private static byteEDITprivate java.util.List<HexChangeListener>hexChangeListenersprivate HexModelmodelprivate static byteNORMALprivate static byteSELECTEDprivate intselectedCharprivate intselectedIndexprivate java.util.List<SelectionChangeListener>selectionChangeListenersprivate bytestate-
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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHexChangeListeners(HexChangeListener listener)voidaddSelectionChangeListener(SelectionChangeListener listener)private voidfireHexValueChanged(byte value, int index)private voidfireSelectionChanged(SelectEvent event)private bytegetByte(char[] chars)private char[]getChars(byte b)private intgetIndexForPoint(java.awt.Point point)Returns the index for a given point If there is any byte in there.private java.awt.PointgetPointForIndex(int index)Returns the starting point in the view for any index.private java.text.AttributedStringgetSelectedString(java.lang.String str)voidhexModelChanged(HexModelChangedEvent event)private static booleanisHexChar(char c)voidkeyPressed(java.awt.event.KeyEvent keyEvent)voidkeyReleased(java.awt.event.KeyEvent keyEvent)voidkeyTyped(java.awt.event.KeyEvent keyEvent)voidmouseClicked(java.awt.event.MouseEvent mouseEvent)voidmouseDragged(java.awt.event.MouseEvent mouseEvent)voidmouseEntered(java.awt.event.MouseEvent mouseEvent)voidmouseExited(java.awt.event.MouseEvent mouseEvent)voidmouseMoved(java.awt.event.MouseEvent mouseEvent)voidmousePressed(java.awt.event.MouseEvent mouseEvent)voidmouseReleased(java.awt.event.MouseEvent mouseEvent)protected voidpaintComponent(java.awt.Graphics g)private voidpaintInEdit(java.awt.Graphics g, byte content, int x, int y)private voidputInSelected(int index)Puts an index in selected state or in other word it selects the byte of the index.private voidsetDefault(java.awt.Graphics g)voidsetSelected(int index)-
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, 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, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
model
private final HexModel model
-
selectedIndex
private int selectedIndex
-
EDIT
private static final byte EDIT
- See Also:
- Constant Field Values
-
SELECTED
private static final byte SELECTED
- See Also:
- Constant Field Values
-
NORMAL
private static final byte NORMAL
- See Also:
- Constant Field Values
-
state
private byte state
-
selectedChar
private int selectedChar
-
hexChangeListeners
private final java.util.List<HexChangeListener> hexChangeListeners
-
selectionChangeListeners
private final java.util.List<SelectionChangeListener> selectionChangeListeners
-
-
Constructor Detail
-
HexPane
HexPane(HexModel model)
Constructor.- Parameters:
model- HexModel instance.
-
-
Method Detail
-
paintComponent
protected void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classjavax.swing.JComponent
-
paintInEdit
private void paintInEdit(java.awt.Graphics g, byte content, int x, int y)
-
getSelectedString
private java.text.AttributedString getSelectedString(java.lang.String str)
-
setDefault
private void setDefault(java.awt.Graphics g)
-
getIndexForPoint
private int getIndexForPoint(java.awt.Point point)
Returns the index for a given point If there is any byte in there.- Parameters:
point- Point instance.- Returns:
- index.
-
getPointForIndex
private java.awt.Point getPointForIndex(int index)
Returns the starting point in the view for any index.- Parameters:
index- int.- Returns:
- Point instance.
-
putInSelected
private void putInSelected(int index)
Puts an index in selected state or in other word it selects the byte of the index.- Parameters:
index-
-
fireSelectionChanged
private void fireSelectionChanged(SelectEvent event)
-
fireHexValueChanged
private void fireHexValueChanged(byte value, int index)
-
addSelectionChangeListener
public void addSelectionChangeListener(SelectionChangeListener listener)
-
addHexChangeListeners
public void addHexChangeListeners(HexChangeListener listener)
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent keyEvent)
- Specified by:
keyTypedin interfacejava.awt.event.KeyListener
-
keyPressed
public void keyPressed(java.awt.event.KeyEvent keyEvent)
- Specified by:
keyPressedin interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent keyEvent)
- Specified by:
keyReleasedin interfacejava.awt.event.KeyListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mousePressedin interfacejava.awt.event.MouseListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseReleasedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseExitedin interfacejava.awt.event.MouseListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent mouseEvent)
- Specified by:
mouseMovedin interfacejava.awt.event.MouseMotionListener
-
isHexChar
private static boolean isHexChar(char c)
-
getChars
private char[] getChars(byte b)
-
getByte
private byte getByte(char[] chars)
-
setSelected
public void setSelected(int index)
-
hexModelChanged
public void hexModelChanged(HexModelChangedEvent event)
- Specified by:
hexModelChangedin interfaceHexModelChangeListener
-
-