# Serialized Form

- ## Package antlr

  - ### Class ANTLRError extends Error implements Serializable

  - ### Class ANTLRException extends Exception implements Serializable

  - ### Class BaseAST extends Object implements Serializable

    - ### Serialized Fields

      - #### down

            BaseAST down

      - #### right

            BaseAST right

  - ### Class CharStreamException extends ANTLRException implements Serializable

  - ### Class CharStreamIOException extends CharStreamException implements Serializable

    - ### Serialized Fields

      - #### io

            IOException io

  - ### Class CommonAST extends BaseAST implements Serializable

    - ### Serialized Fields

      - #### ttype

            int ttype

      - #### text

            String text

  - ### Class CommonASTWithHiddenTokens extends CommonAST implements Serializable

    - ### Serialized Fields

      - #### hiddenBefore

            CommonHiddenStreamToken hiddenBefore

      - #### hiddenAfter

            CommonHiddenStreamToken hiddenAfter

  - ### Class ExtendedCommonASTWithHiddenTokens extends CommonASTWithHiddenTokens implements Serializable

  - ### Class MismatchedCharException extends RecognitionException implements Serializable

    - ### Serialized Fields

      - #### mismatchType

            int mismatchType

      - #### foundChar

            int foundChar

      - #### expecting

            int expecting

      - #### upper

            int upper

      - #### set

            BitSet set

      - #### scanner

            CharScanner scanner

  - ### Class MismatchedTokenException extends RecognitionException implements Serializable

    - ### Serialized Fields

      - #### tokenNames

            String[] tokenNames

      - #### token

            Token token

      - #### node

            AST node

      - #### tokenText

            String tokenText

      - #### mismatchType

            int mismatchType

      - #### expecting

            int expecting

      - #### upper

            int upper

      - #### set

            BitSet set

  - ### Class NoViableAltException extends RecognitionException implements Serializable

    - ### Serialized Fields

      - #### token

            Token token

      - #### node

            AST node

  - ### Class NoViableAltForCharException extends RecognitionException implements Serializable

    - ### Serialized Fields

      - #### foundChar

            char foundChar

  - ### Class ParseTree extends BaseAST implements Serializable

  - ### Class ParseTreeRule extends ParseTree implements Serializable

    - ### Serialized Fields

      - #### ruleName

            String ruleName

      - #### altNumber

            int altNumber

  - ### Class ParseTreeToken extends ParseTree implements Serializable

    - ### Serialized Fields

      - #### token

            Token token

  - ### Class RecognitionException extends ANTLRException implements Serializable

    - ### Serialized Fields

      - #### fileName

            String fileName

      - #### line

            int line

      - #### column

            int column

  - ### Class SemanticException extends RecognitionException implements Serializable

  - ### Class TokenStreamException extends ANTLRException implements Serializable

  - ### Class TokenStreamIOException extends TokenStreamException implements Serializable

    - ### Serialized Fields

      - #### io

            IOException io

  - ### Class TokenStreamRecognitionException extends TokenStreamException implements Serializable

    - ### Serialized Fields

      - #### recog

            RecognitionException recog

  - ### Class TokenStreamRetryException extends TokenStreamException implements Serializable

- ## Package processing.app

  - ### Class About extends Window implements Serializable

    - ### Serialized Fields

      - #### image

            Image image

      - #### width

            int width

      - #### height

            int height

  - ### Class ColorChooser.ColorRange extends PApplet implements Serializable

    - ### Serialized Fields

      - #### lastX

            int lastX

      - #### lastY

            int lastY

  - ### Class ColorChooser.ColorSlider extends PApplet implements Serializable

  - ### Class Editor extends JFrame implements Serializable

    - ### Serialized Fields

      - #### base

            Base base

      - #### state

            EditorState state

      - #### mode

            Mode mode

      - #### pageFormat

            PageFormat pageFormat

        true if this file has not yet been given a name by the user

      - #### printerJob

            PrinterJob printerJob

      - #### fileMenu

            JMenu fileMenu

      - #### sketchMenu

            JMenu sketchMenu

      - #### header

            EditorHeader header

      - #### toolbar

            EditorToolbar toolbar

      - #### textarea

            JEditTextArea textarea

      - #### status

            EditorStatus status

      - #### splitPane

            JSplitPane splitPane

      - #### consolePanel

            JPanel consolePanel

      - #### console

            EditorConsole console

      - #### lineStatus

            EditorLineStatus lineStatus

      - #### sketch

            Sketch sketch

      - #### sketchWindowLocation

            Point sketchWindowLocation

      - #### undoItem

            JMenuItem undoItem

      - #### redoItem

            JMenuItem redoItem

      - #### copyItems

            JMenuItem copyItems

      - #### cutItems

            JMenuItem cutItems

      - #### undoAction

            Editor.UndoAction undoAction

      - #### redoAction

            Editor.RedoAction redoAction

      - #### copyAction

            Editor.CopyAction copyAction

        the currently selected tab's undo manager

      - #### cutAction

            Editor.CutAction cutAction

      - #### undo

            UndoManager undo

      - #### compoundEdit

            CompoundEdit compoundEdit

      - #### timer

            Timer timer

      - #### endUndoEvent

            TimerTask endUndoEvent

      - #### isInserting

            boolean isInserting

      - #### caretUndoStack

            Stack<E> caretUndoStack

      - #### caretRedoStack

            Stack<E> caretRedoStack

      - #### find

            FindReplace find

      - #### toolsMenu

            JMenu toolsMenu

      - #### modeMenu

            JMenu modeMenu

      - #### coreTools

            ArrayList<E> coreTools

      - #### contribTools

            ArrayList<E> contribTools

      - #### watcherSave

            boolean watcherSave

      - #### watcherKey

            WatchKey watcherKey

  - ### Class EditorConsole extends JScrollPane implements Serializable

    - ### Serialized Fields

      - #### editor

            Editor editor

      - #### consoleTextPane

            JTextPane consoleTextPane

      - #### consoleDoc

            BufferedStyledDocument consoleDoc

      - #### stdStyle

            MutableAttributeSet stdStyle

      - #### errStyle

            MutableAttributeSet errStyle

      - #### maxLineCount

            int maxLineCount

      - #### sketchOut

            PrintStream sketchOut

      - #### sketchErr

            PrintStream sketchErr

  - ### Class EditorHeader extends JComponent implements Serializable

    - ### Serialized Fields

      - #### bgColor

            Color bgColor

      - #### hiding

            boolean hiding

      - #### hideColor

            Color hideColor

      - #### textColor

            Color[] textColor

      - #### tabColor

            Color[] tabColor

      - #### modifiedColor

            Color modifiedColor

      - #### editor

            Editor editor

      - #### tabs

            EditorHeader.Tab[] tabs

      - #### visitOrder

            EditorHeader.Tab[] visitOrder

      - #### font

            Font font

      - #### fontAscent

            int fontAscent

      - #### menu

            JMenu menu

      - #### popup

            JPopupMenu popup

      - #### menuLeft

            int menuLeft

      - #### menuRight

            int menuRight

      - #### pieces

            Image[][] pieces

      - #### offscreen

            Image offscreen

      - #### sizeW

            int sizeW

      - #### sizeH

            int sizeH

      - #### imageW

            int imageW

      - #### imageH

            int imageH

      - #### lastNoticeName

            String lastNoticeName

  - ### Class EditorLineStatus extends JComponent implements Serializable

    - ### Serialized Fields

      - #### editor

            Editor editor

      - #### start

            int start

      - #### stop

            int stop

      - #### foreground

            Color foreground

      - #### background

            Color background

      - #### font

            Font font

      - #### high

            int high

      - #### text

            String text

  - ### Class EditorStatus extends JPanel implements Serializable

    - ### Serialized Fields

      - #### bgcolor

            Color[] bgcolor

      - #### fgcolor

            Color[] fgcolor

      - #### editor

            Editor editor

      - #### mode

            int mode

      - #### message

            String message

      - #### font

            Font font

      - #### metrics

            FontMetrics metrics

      - #### ascent

            int ascent

      - #### offscreen

            Image offscreen

      - #### sizeW

            int sizeW

      - #### sizeH

            int sizeH

      - #### response

            int response

      - #### indeterminate

            boolean indeterminate

      - #### thread

            Thread thread

  - ### Class EditorToolbar extends JComponent implements Serializable

    - ### Serialized Fields

      - #### base

            Base base

      - #### editor

            Editor editor

      - #### mode

            Mode mode

      - #### offscreen

            Image offscreen

      - #### width

            int width

      - #### height

            int height

      - #### bgColor

            Color bgColor

      - #### hiding

            boolean hiding

      - #### hideColor

            Color hideColor

      - #### rollover

            EditorToolbar.Button rollover

      - #### statusFont

            Font statusFont

      - #### statusAscent

            int statusAscent

      - #### statusColor

            Color statusColor

      - #### shiftPressed

            boolean shiftPressed

      - #### modeButtonColor

            Color modeButtonColor

      - #### modeTextFont

            Font modeTextFont

      - #### modeTextAscent

            int modeTextAscent

      - #### modeTextColor

            Color modeTextColor

      - #### modeTitle

            String modeTitle

      - #### modeX1

            int modeX1

      - #### modeY1

            int modeY1

      - #### modeX2

            int modeX2

      - #### modeY2

            int modeY2

      - #### modeMenu

            JMenu modeMenu

      - #### buttons

            ArrayList<E> buttons

  - ### Class FindReplace extends JFrame implements Serializable

    - ### Serialized Fields

      - #### editor

            Editor editor

      - #### findField

            JTextField findField

      - #### replaceField

            JTextField replaceField

      - #### replaceButton

            JButton replaceButton

      - #### replaceAllButton

            JButton replaceAllButton

      - #### replaceAndFindButton

            JButton replaceAndFindButton

      - #### previousButton

            JButton previousButton

      - #### findButton

            JButton findButton

      - #### ignoreCaseBox

            JCheckBox ignoreCaseBox

      - #### allTabsBox

            JCheckBox allTabsBox

      - #### wrapAroundBox

            JCheckBox wrapAroundBox

  - ### Class ProgressFrame extends JFrame implements Serializable

    serialVersionUID:
      1L

    - ### Serialized Fields

      - #### progressBar

            JProgressBar progressBar

      - #### saveAsLabel

            JLabel saveAsLabel

      - #### t

            ProgressFrame.TaskSaveAs t

      - #### t2

            ProgressFrame.TaskAddFile t2

      - #### copyItems

            File[] copyItems

      - #### newFolder

            File newFolder

      - #### addFile

            File addFile

      - #### sourceFile

            File sourceFile

      - #### editor

            Editor editor

  - ### Class SketchException extends Exception implements Serializable

    - ### Serialized Fields

      - #### message

            String message

      - #### codeIndex

            int codeIndex

      - #### codeLine

            int codeLine

      - #### codeColumn

            int codeColumn

      - #### showStackTrace

            boolean showStackTrace

- ## Package processing.app.contrib

  - ### Class ContributionListPanel extends JPanel implements Serializable

    - ### Serialized Fields

      - #### contribManager

            ContributionManagerDialog contribManager

      - #### panelByContribution

            TreeMap<K,V> panelByContribution

      - #### selectedPanel

            ContributionPanel selectedPanel

      - #### status

            StatusPanel status

      - #### filter

            ContributionFilter filter

      - #### contribListing

            ContributionListing contribListing

  - ### Class LocalContribution.IgnorableException extends Exception implements Serializable

- ## Package processing.app.syntax

  - ### Class JEditTextArea extends JComponent implements Serializable

    - ### Serialized Fields

      - #### inputMethodSupport

            InputMethodSupport inputMethodSupport

      - #### bracketHelper

            Brackets bracketHelper

      - #### editorListener

            PdeKeyListener editorListener

        Forwards key events directly to the input handler. This is slightly faster than using a KeyListener because some Swing overhead is avoided.

      - #### editorLineStatus

            EditorLineStatus editorLineStatus

        The component that tracks the current line number.

      - #### caretTimer

            Timer caretTimer

      - #### DISABLE_CARET

            boolean DISABLE_CARET

      - #### painter

            TextAreaPainter painter

      - #### popup

            JPopupMenu popup

      - #### eventListenerList

            EventListenerList eventListenerList

      - #### caretEvent

            JEditTextArea.MutableCaretEvent caretEvent

      - #### caretBlinks

            boolean caretBlinks

      - #### caretVisible

            boolean caretVisible

      - #### blink

            boolean blink

      - #### editable

            boolean editable

      - #### firstLine

            int firstLine

      - #### visibleLines

            int visibleLines

      - #### electricScroll

            int electricScroll

      - #### horizontalOffset

            int horizontalOffset

      - #### vertical

            JScrollBar vertical

      - #### horizontal

            JScrollBar horizontal

      - #### scrollBarsInitialized

            boolean scrollBarsInitialized

      - #### inputHandler

            InputHandler inputHandler

      - #### document

            SyntaxDocument document

      - #### documentHandler

            JEditTextArea.DocumentHandler documentHandler

      - #### lineSegment

            Segment lineSegment

      - #### selectionStart

            int selectionStart

      - #### selectionStartLine

            int selectionStartLine

      - #### selectionEnd

            int selectionEnd

      - #### selectionEndLine

            int selectionEndLine

      - #### biasLeft

            boolean biasLeft

      - #### newSelectionStart

            int newSelectionStart

      - #### newSelectionEnd

            int newSelectionEnd

      - #### selectWord

            boolean selectWord

      - #### selectLine

            boolean selectLine

      - #### selectionAncorStart

            int selectionAncorStart

      - #### selectionAncorEnd

            int selectionAncorEnd

      - #### bracketPosition

            int bracketPosition

      - #### bracketLine

            int bracketLine

      - #### magicCaret

            int magicCaret

      - #### overwrite

            boolean overwrite

      - #### rectSelect

            boolean rectSelect

  - ### Class SyntaxDocument extends PlainDocument implements Serializable

    - ### Serialized Fields

      - #### tokenMarker

            TokenMarker tokenMarker

  - ### Class TextAreaPainter extends JComponent implements Serializable

    - ### Serialized Fields

      - #### printing

            boolean printing

        True if inside printing, will handle disabling the highlight

      - #### compositionTextPainter

            CompositionTextPainter compositionTextPainter

        A specific painter composed by the InputMethod.

      - #### textArea

            JEditTextArea textArea

      - #### defaults

            TextAreaDefaults defaults

      - #### plainFont

            Font plainFont

      - #### boldFont

            Font boldFont

      - #### antialias

            boolean antialias

      - #### tabSize

            int tabSize

      - #### fm

            FontMetrics fm

      - #### highlights

            TextAreaPainter.Highlight highlights

      - #### currentLineIndex

            int currentLineIndex

      - #### currentLineTokens

            Token currentLineTokens

      - #### currentLine

            Segment currentLine

- ## Package processing.app.tools

  - ### Class CreateFont extends JFrame implements Serializable

    - ### Serialized Fields

      - #### editor

            Editor editor

      - #### fontSelector

            JList<E> fontSelector

      - #### sizeSelector

            JTextField sizeSelector

      - #### charsetButton

            JButton charsetButton

      - #### smoothBox

            JCheckBox smoothBox

      - #### sample

            JComponent sample

      - #### okButton

            JButton okButton

      - #### filenameField

            JTextField filenameField

      - #### table

            HashMap<K,V> table

      - #### smooth

            boolean smooth

      - #### font

            Font font

      - #### list

            String[] list

      - #### selection

            int selection

      - #### charSelector

            CharacterSelector charSelector

- ## Package processing.core

  - ### Class PApplet extends Applet implements Serializable

    - ### Serialized Fields

      - #### g

            PGraphics g

        The PGraphics renderer associated with this PApplet

      - #### frame

            Frame frame

        The frame containing this applet (if any)

      - #### useActive

            boolean useActive

      - #### useStrategy

            boolean useStrategy

      - #### canvas

            Canvas canvas

      - #### revalidateMethod

            Method revalidateMethod

      - #### displayWidth

            int displayWidth

        ( begin auto-generated from screenWidth.xml ) System variable which stores the width of the computer screen. For example, if the current screen resolution is 1024x768, displayWidth is 1024 and displayHeight is 768. These dimensions are useful when exporting full-screen applications.
        To ensure that the sketch takes over the entire screen, use "Present" instead of "Run". Otherwise the window will still have a frame border around it and not be placed in the upper corner of the screen. On Mac OS X, the menu bar will remain present unless "Present" mode is used. ( end auto-generated )

      - #### displayHeight

            int displayHeight

        ( begin auto-generated from screenHeight.xml ) System variable that stores the height of the computer screen. For example, if the current screen resolution is 1024x768, screenWidth is 1024 and screenHeight is 768. These dimensions are useful when exporting full-screen applications.
        To ensure that the sketch takes over the entire screen, use "Present" instead of "Run". Otherwise the window will still have a frame border around it and not be placed in the upper corner of the screen. On Mac OS X, the menu bar will remain present unless "Present" mode is used. ( end auto-generated )

      - #### recorder

            PGraphics recorder

        A leech graphics object that is echoing all events.

      - #### args

            String[] args

        Command line options passed in from main().

        This does not include the arguments passed in to PApplet itself.

      - #### sketchPath

            String sketchPath

        Path to sketch folder

      - #### defaultSize

            boolean defaultSize

        true if no size() command has been executed. This is used to wait until a size has been set before placing in the window and showing it.

      - #### currentSize

            Dimension currentSize

        Storage for the current renderer size to avoid re-allocation.

      - #### pixels

            int[] pixels

        ( begin auto-generated from pixels.xml ) Array containing the values for all the pixels in the display window. These values are of the color datatype. This array is the size of the display window. For example, if the image is 100x100 pixels, there will be 10000 values and if the window is 200x300 pixels, there will be 60000 values. The index value defines the position of a value within the array. For example, the statement color b = pixels[230] will set the variable b to be equal to the value at that location in the array.
        Before accessing this array, the data must loaded with the loadPixels() function. After the array data has been modified, the updatePixels() function must be run to update the changes. Without loadPixels(), running the code may (or will in future releases) result in a NullPointerException. ( end auto-generated )
        See Also:
          `PApplet.loadPixels()`, `PApplet.updatePixels()`, `PApplet.get(int, int, int, int)`, `PApplet.set(int, int, int)`, `PImage`

      - #### width

            int width

        ( begin auto-generated from width.xml ) System variable which stores the width of the display window. This value is set by the first parameter of the size() function. For example, the function call size(320, 240) sets the width variable to the value 320. The value of width is zero until size() is called. ( end auto-generated )
        See Also:
          `PApplet.height`, `PApplet.size(int, int)`

      - #### height

            int height

        ( begin auto-generated from height.xml ) System variable which stores the height of the display window. This value is set by the second parameter of the size() function. For example, the function call size(320, 240) sets the height variable to the value 240. The value of height is zero until size() is called. ( end auto-generated )
        See Also:
          `PApplet.width`, `PApplet.size(int, int)`

      - #### mouseX

            int mouseX

        ( begin auto-generated from mouseX.xml ) The system variable mouseX always contains the current horizontal coordinate of the mouse. ( end auto-generated )
        See Also:
          `PApplet.mouseY`, `PApplet.pmouseX`, `PApplet.pmouseY`, `PApplet.mousePressed`, `PApplet.mousePressed()`, `PApplet.mouseReleased()`, `PApplet.mouseClicked()`, `PApplet.mouseMoved()`, `PApplet.mouseDragged()`, `PApplet.mouseButton`, `PApplet.mouseWheel(MouseEvent)`

      - #### mouseY

            int mouseY

        ( begin auto-generated from mouseY.xml ) The system variable mouseY always contains the current vertical coordinate of the mouse. ( end auto-generated )
        See Also:
          `PApplet.mouseX`, `PApplet.pmouseX`, `PApplet.pmouseY`, `PApplet.mousePressed`, `PApplet.mousePressed()`, `PApplet.mouseReleased()`, `PApplet.mouseClicked()`, `PApplet.mouseMoved()`, `PApplet.mouseDragged()`, `PApplet.mouseButton`, `PApplet.mouseWheel(MouseEvent)`

      - #### pmouseX

            int pmouseX

        ( begin auto-generated from pmouseX.xml ) The system variable pmouseX always contains the horizontal position of the mouse in the frame previous to the current frame.
        You may find that pmouseX and pmouseY have different values inside draw() and inside events like mousePressed() and mouseMoved(). This is because they're used for different roles, so don't mix them. Inside draw(), pmouseX and pmouseY update only once per frame (once per trip through your draw()). But, inside mouse events, they update each time the event is called. If they weren't separated, then the mouse would be read only once per frame, making response choppy. If the mouse variables were always updated multiple times per frame, using line(pmouseX, pmouseY, mouseX, mouseY) inside draw() would have lots of gaps, because pmouseX may have changed several times in between the calls to line(). Use pmouseX and pmouseY inside draw() if you want values relative to the previous frame. Use pmouseX and pmouseY inside the mouse functions if you want continuous response. ( end auto-generated )
        See Also:
          `PApplet.mouseX`, `PApplet.mouseY`, `PApplet.pmouseY`, `PApplet.mousePressed`, `PApplet.mousePressed()`, `PApplet.mouseReleased()`, `PApplet.mouseClicked()`, `PApplet.mouseMoved()`, `PApplet.mouseDragged()`, `PApplet.mouseButton`, `PApplet.mouseWheel(MouseEvent)`

      - #### pmouseY

            int pmouseY

        ( begin auto-generated from pmouseY.xml ) The system variable pmouseY always contains the vertical position of the mouse in the frame previous to the current frame. More detailed information about how pmouseY is updated inside of draw() and mouse events is explained in the reference for pmouseX. ( end auto-generated )
        See Also:
          `PApplet.mouseX`, `PApplet.mouseY`, `PApplet.pmouseX`, `PApplet.mousePressed`, `PApplet.mousePressed()`, `PApplet.mouseReleased()`, `PApplet.mouseClicked()`, `PApplet.mouseMoved()`, `PApplet.mouseDragged()`, `PApplet.mouseButton`, `PApplet.mouseWheel(MouseEvent)`

      - #### dmouseX

            int dmouseX

        previous mouseX/Y for the draw loop, separated out because this is separate from the pmouseX/Y when inside the mouse event handlers.

      - #### dmouseY

            int dmouseY

        previous mouseX/Y for the draw loop, separated out because this is separate from the pmouseX/Y when inside the mouse event handlers.

      - #### emouseX

            int emouseX

        pmouseX/Y for the event handlers (mousePressed(), mouseDragged() etc) these are different because mouse events are queued to the end of draw, so the previous position has to be updated on each event, as opposed to the pmouseX/Y that's used inside draw, which is expected to be updated once per trip through draw().

      - #### emouseY

            int emouseY

        pmouseX/Y for the event handlers (mousePressed(), mouseDragged() etc) these are different because mouse events are queued to the end of draw, so the previous position has to be updated on each event, as opposed to the pmouseX/Y that's used inside draw, which is expected to be updated once per trip through draw().

      - #### firstMouse

            boolean firstMouse

        Deprecated. Please refrain from using this variable, it will be removed from future releases of Processing because it cannot be used consistently across platforms and input methods.
        Used to set pmouseX/Y to mouseX/Y the first time mouseX/Y are used, otherwise pmouseX/Y are always zero, causing a nasty jump.

        Just using (frameCount == 0) won't work since mouseXxxxx() may not be called until a couple frames into things.

      - #### mouseButton

            int mouseButton

        ( begin auto-generated from mouseButton.xml ) Processing automatically tracks if the mouse button is pressed and which button is pressed. The value of the system variable mouseButton is either LEFT, RIGHT, or CENTER depending on which button is pressed. ( end auto-generated )

        ### Advanced:

        If running on Mac OS, a ctrl-click will be interpreted as the right-hand mouse button (unlike Java, which reports it as the left mouse).
        See Also:
          `PApplet.mouseX`, `PApplet.mouseY`, `PApplet.pmouseX`, `PApplet.pmouseY`, `PApplet.mousePressed`, `PApplet.mousePressed()`, `PApplet.mouseReleased()`, `PApplet.mouseClicked()`, `PApplet.mouseMoved()`, `PApplet.mouseDragged()`, `PApplet.mouseWheel(MouseEvent)`

      - #### mousePressed

            boolean mousePressed

        ( begin auto-generated from mousePressed_var.xml ) Variable storing if a mouse button is pressed. The value of the system variable mousePressed is true if a mouse button is pressed and false if a button is not pressed. ( end auto-generated )
        See Also:
          `PApplet.mouseX`, `PApplet.mouseY`, `PApplet.pmouseX`, `PApplet.pmouseY`, `PApplet.mousePressed()`, `PApplet.mouseReleased()`, `PApplet.mouseClicked()`, `PApplet.mouseMoved()`, `PApplet.mouseDragged()`, `PApplet.mouseButton`, `PApplet.mouseWheel(MouseEvent)`

      - #### mouseEvent

            MouseEvent mouseEvent

        Deprecated. Use a mouse event handler that passes an event instead.

      - #### key

            char key

        ( begin auto-generated from key.xml ) The system variable key always contains the value of the most recent key on the keyboard that was used (either pressed or released).
        For non-ASCII keys, use the keyCode variable. The keys included in the ASCII specification (BACKSPACE, TAB, ENTER, RETURN, ESC, and DELETE) do not require checking to see if they key is coded, and you should simply use the key variable instead of keyCode If you're making cross-platform projects, note that the ENTER key is commonly used on PCs and Unix and the RETURN key is used instead on Macintosh. Check for both ENTER and RETURN to make sure your program will work for all platforms. ( end auto-generated )

        ### Advanced

        Last key pressed.

        If it's a coded key, i.e. UP/DOWN/CTRL/SHIFT/ALT, this will be set to CODED (0xffff or 65535).

        See Also:
          `PApplet.keyCode`, `PApplet.keyPressed`, `PApplet.keyPressed()`, `PApplet.keyReleased()`

      - #### keyCode

            int keyCode

        ( begin auto-generated from keyCode.xml ) The variable keyCode is used to detect special keys such as the UP, DOWN, LEFT, RIGHT arrow keys and ALT, CONTROL, SHIFT. When checking for these keys, it's first necessary to check and see if the key is coded. This is done with the conditional "if (key == CODED)" as shown in the example.
        The keys included in the ASCII specification (BACKSPACE, TAB, ENTER, RETURN, ESC, and DELETE) do not require checking to see if they key is coded, and you should simply use the key variable instead of keyCode If you're making cross-platform projects, note that the ENTER key is commonly used on PCs and Unix and the RETURN key is used instead on Macintosh. Check for both ENTER and RETURN to make sure your program will work for all platforms.
        For users familiar with Java, the values for UP and DOWN are simply shorter versions of Java's KeyEvent.VK_UP and KeyEvent.VK_DOWN. Other keyCode values can be found in the Java KeyEvent reference. ( end auto-generated )

        ### Advanced

        When "key" is set to CODED, this will contain a Java key code.

        For the arrow keys, keyCode will be one of UP, DOWN, LEFT and RIGHT. Also available are ALT, CONTROL and SHIFT. A full set of constants can be obtained from java.awt.event.KeyEvent, from the VK_XXXX variables.

        See Also:
          `PApplet.key`, `PApplet.keyPressed`, `PApplet.keyPressed()`, `PApplet.keyReleased()`

      - #### keyPressed

            boolean keyPressed

        ( begin auto-generated from keyPressed_var.xml ) The boolean system variable keyPressed is true if any key is pressed and false if no keys are pressed. ( end auto-generated )
        See Also:
          `PApplet.key`, `PApplet.keyCode`, `PApplet.keyPressed()`, `PApplet.keyReleased()`

      - #### keyEvent

            KeyEvent keyEvent

        Deprecated. Use a key event handler that passes an event instead.
        The last KeyEvent object passed into a mouse function.

      - #### focused

            boolean focused

        ( begin auto-generated from focused.xml ) Confirms if a Processing program is "focused", meaning that it is active and will accept input from mouse or keyboard. This variable is "true" if it is focused and "false" if not. This variable is often used when you want to warn people they need to click on or roll over an applet before it will work. ( end auto-generated )

      - #### online

            boolean online

        Deprecated.
        Confirms if a Processing program is running inside a web browser. This variable is "true" if the program is online and "false" if not.

      - #### millisOffset

            long millisOffset

        Time in milliseconds when the applet was started.

        Used by the millis() function.

      - #### frameRate

            float frameRate

        ( begin auto-generated from frameRate_var.xml ) The system variable frameRate contains the approximate frame rate of the software as it executes. The initial value is 10 fps and is updated with each frame. The value is averaged (integrated) over several frames. As such, this value won't be valid until after 5-10 frames. ( end auto-generated )
        See Also:
          `PApplet.frameRate(float)`, `PApplet.frameCount`

      - #### frameRateLastNanos

            long frameRateLastNanos

        Last time in nanoseconds that frameRate was checked

      - #### frameRateTarget

            float frameRateTarget

        As of release 0116, frameRate(60) is called as a default

      - #### frameRatePeriod

            long frameRatePeriod

      - #### looping

            boolean looping

      - #### redraw

            boolean redraw

        flag set to true when a redraw is asked for by the user

      - #### frameCount

            int frameCount

        ( begin auto-generated from frameCount.xml ) The system variable frameCount contains the number of frames displayed since the program started. Inside setup() the value is 0 and and after the first iteration of draw it is 1, etc. ( end auto-generated )
        See Also:
          `PApplet.frameRate(float)`, `PApplet.frameRate`

      - #### finished

            boolean finished

        true if the sketch has stopped permanently.

      - #### paused

            boolean paused

        true if the animation thread is paused.

      - #### exitCalled

            boolean exitCalled

        true if exit() has been called so that things shut down once the main thread kicks off.

      - #### pauseObject

            Object pauseObject

      - #### thread

            Thread thread

      - #### external

            boolean external

        true if this sketch is being run by the PDE

      - #### retina

            boolean retina

        Not official API, using internally because of the tweaks required.

      - #### registerMap

            HashMap<K,V> registerMap

        Map of registered methods, stored by name.

      - #### mouseEventMethods

            PApplet.RegisteredMethods mouseEventMethods

      - #### keyEventMethods

            PApplet.RegisteredMethods keyEventMethods

      - #### insideDraw

            boolean insideDraw

      - #### eventQueue

            PApplet.InternalEventQueue eventQueue

      - #### cursorType

            int cursorType

      - #### cursorVisible

            boolean cursorVisible

      - #### invisibleCursor

            Cursor invisibleCursor

      - #### internalRandom

            Random internalRandom

      - #### perlin_octaves

            int perlin_octaves

      - #### perlin_amp_falloff

            float perlin_amp_falloff

      - #### perlin_TWOPI

            int perlin_TWOPI

      - #### perlin_PI

            int perlin_PI

      - #### perlin_cosTable

            float[] perlin_cosTable

      - #### perlin

            float[] perlin

      - #### perlinRandom

            Random perlinRandom

      - #### loadImageFormats

            String[] loadImageFormats

      - #### requestImageMax

            int requestImageMax

        By trial and error, four image loading threads seem to work best when loading images from online. This is consistent with the number of open connections that web browsers will maintain. The variable is made public (however no accessor has been added since it's esoteric) if you really want to have control over the value used. For instance, when loading local files, it might be better to only have a single thread (or two) loading images so that you're disk isn't simply jumping around.

      - #### requestImageCount

            int requestImageCount

      - #### selectFrame

            Frame selectFrame

  - ### Class PApplet.RendererChangeException extends RuntimeException implements Serializable

  - ### Class PVector extends Object implements Serializable

    serialVersionUID:
      -6717872085945400694L

    - ### Serialized Fields

      - #### x

            float x

        ( begin auto-generated from PVector_x.xml ) The x component of the vector. This field (variable) can be used to both get and set the value (see above example.) ( end auto-generated )

      - #### y

            float y

        ( begin auto-generated from PVector_y.xml ) The y component of the vector. This field (variable) can be used to both get and set the value (see above example.) ( end auto-generated )

      - #### z

            float z

        ( begin auto-generated from PVector_z.xml ) The z component of the vector. This field (variable) can be used to both get and set the value (see above example.) ( end auto-generated )

- ## Package processing.data

  - ### Class XML extends Object implements Serializable

    - ### Serialized Fields

      - #### node

            Node node

        The internal representation, a DOM node.

      - #### parent

            XML parent

        The parent element.

      - #### children

            XML[] children

        Child elements, once loaded.

- ## Package processing.mode.java

  - ### Class JavaEditor extends Editor implements Serializable

    - ### Serialized Fields

      - #### jmode

            JavaMode jmode

      - #### listener

            PdeKeyListener listener

      - #### runtime

            Runner runtime

  - ### Class JavaToolbar extends EditorToolbar implements Serializable