Class ASCIIPane

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
org.apache.pdfbox.debugger.hexviewer.ASCIIPane
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, HexModelChangeListener

class ASCIIPane extends JComponent implements HexModelChangeListener
  • Field Details

    • model

      private final HexModel model
    • selectedLine

      private int selectedLine
    • selectedIndexInLine

      private int selectedIndexInLine
  • Constructor Details

    • ASCIIPane

      ASCIIPane(HexModel model)
      Constructor.
      Parameters:
      model - HexModel instance.
  • Method Details

    • paintComponent

      protected void paintComponent(Graphics g)
      Overrides:
      paintComponent in class JComponent
    • paintInSelected

      private void paintInSelected(Graphics g, int x, int y)
      Paint a selected line
      Parameters:
      g - Graphics instance.
      x - int. x axis value.
      y - int. y axis value.
    • hexModelChanged

      public void hexModelChanged(HexModelChangedEvent event)
      Specified by:
      hexModelChanged in interface HexModelChangeListener
    • setSelected

      void setSelected(int index)
      Updates the line text for a given index. It is used when a byte is selected in hex pane.
      Parameters:
      index - int.