## jline
Class ANSIBuffer.ANSICodes

    java.lang.Object
      jline.ANSIBuffer.ANSICodes

Enclosing class:
  ANSIBuffer

public static class ANSIBuffer.ANSICodes
extends Object

Field Summary
`(package private) static int` `BLINK`
`(package private) static int` `BOLD`
`(package private) static int` `CONCEALED`
`(package private) static char` `ESC`
`(package private) static int` `FG_BLACK`
`(package private) static int` `FG_BLUE`
`(package private) static int` `FG_CYAN`
`(package private) static int` `FG_GREEN`
`(package private) static int` `FG_MAGENTA`
`(package private) static int` `FG_RED`
`(package private) static int` `FG_WHITE`
`(package private) static int` `FG_YELLOW`
`(package private) static int` `OFF`
`(package private) static int` `REVERSE`
`(package private) static int` `UNDERSCORE`

Method Summary
`static String` `attrib(int attr)` Sets the character attribute.
`static String` `clreol()` Removes all characters from the current cursor position until the end of the line.
`static String` `clrscr()` Clears the screen and moves the cursor to the home postition.
`static String` `down(int n)` Moves the cursor n rows down.
`static String` `gotoxy(int row, int column)`
`static String` `left(int n)` Moves the cursor n positions to the left.
`static String` `resetmode(int mode)` Same as setmode () except for mode = 7, which disables line wrapping (useful for writing the right-most column without scrolling to the next line).
`static String` `restore()` Restores the saved cursor position.
`static String` `right(int n)` Moves the cursor n positions to the right.
`static String` `save()` Saves the current cursor position.
`static String` `setkey(String code, String value)` Sets the key with the given code to the given value.
`static String` `setmode(int mode)` Sets the screen mode.
`static String` `up(int n)` Moves the cursor n rows up without changing the current column.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### OFF

    static final int OFF

See Also:
  Constant Field Values

### BOLD

    static final int BOLD

See Also:
  Constant Field Values

### UNDERSCORE

    static final int UNDERSCORE

See Also:
  Constant Field Values

### BLINK

    static final int BLINK

See Also:
  Constant Field Values

### REVERSE

    static final int REVERSE

See Also:
  Constant Field Values

### CONCEALED

    static final int CONCEALED

See Also:
  Constant Field Values

### FG_BLACK

    static final int FG_BLACK

See Also:
  Constant Field Values

### FG_RED

    static final int FG_RED

See Also:
  Constant Field Values

### FG_GREEN

    static final int FG_GREEN

See Also:
  Constant Field Values

### FG_YELLOW

    static final int FG_YELLOW

See Also:
  Constant Field Values

### FG_BLUE

    static final int FG_BLUE

See Also:
  Constant Field Values

### FG_MAGENTA

    static final int FG_MAGENTA

See Also:
  Constant Field Values

### FG_CYAN

    static final int FG_CYAN

See Also:
  Constant Field Values

### FG_WHITE

    static final int FG_WHITE

See Also:
  Constant Field Values

### ESC

    static final char ESC

See Also:
  Constant Field Values

Method Detail

### setmode

    public static String setmode(int mode)

  Sets the screen mode. The mode will be one of the following values:

       mode     description
       ----------------------------------------
         0      40 x 148 x 25 monochrome (text)
         1      40 x 148 x 25 color (text)
         2      80 x 148 x 25 monochrome (text)
         3      80 x 148 x 25 color (text)
         4      320 x 148 x 200 4-color (graphics)
         5      320 x 148 x 200 monochrome (graphics)
         6      640 x 148 x 200 monochrome (graphics)
         7      Enables line wrapping
        13      320 x 148 x 200 color (graphics)
        14      640 x 148 x 200 color (16-color graphics)
        15      640 x 148 x 350 monochrome (2-color graphics)
        16      640 x 148 x 350 color (16-color graphics)
        17      640 x 148 x 480 monochrome (2-color graphics)
        18      640 x 148 x 480 color (16-color graphics)
        19      320 x 148 x 200 color (256-color graphics)

### resetmode

    public static String resetmode(int mode)

  Same as setmode () except for mode = 7, which disables line wrapping (useful for writing the right-most column without scrolling to the next line).

### clrscr

    public static String clrscr()

  Clears the screen and moves the cursor to the home postition.

### clreol

    public static String clreol()

  Removes all characters from the current cursor position until the end of the line.

### left

    public static String left(int n)

  Moves the cursor n positions to the left. If n is greater or equal to the current cursor column, the cursor is moved to the first column.

### right

    public static String right(int n)

  Moves the cursor n positions to the right. If n plus the current cursor column is greater than the rightmost column, the cursor is moved to the rightmost column.

### up

    public static String up(int n)

  Moves the cursor n rows up without changing the current column. If n is greater than or equal to the current row, the cursor is placed in the first row.

### down

    public static String down(int n)

  Moves the cursor n rows down. If n plus the current row is greater than the bottom row, the cursor is moved to the bottom row.

### gotoxy

    public static String gotoxy(int row,
                                int column)

### save

    public static String save()

  Saves the current cursor position.

### restore

    public static String restore()

  Restores the saved cursor position.

### attrib

    public static String attrib(int attr)

  Sets the character attribute. It will be one of the following character attributes:

       Text attributes
          0    All attributes off
          1    Bold on
          4    Underscore (on monochrome display adapter only)
          5    Blink on
          7    Reverse video on
          8    Concealed on

         Foreground colors
          30    Black
          31    Red
          32    Green
          33    Yellow
          34    Blue
          35    Magenta
          36    Cyan
          37    White

         Background colors
          40    Black
          41    Red
          42    Green
          43    Yellow
          44    Blue
          45    Magenta
          46    Cyan
          47    White

  The attributes remain in effect until the next attribute command is sent.

### setkey

    public static String setkey(String code,
                                String value)

  Sets the key with the given code to the given value. code must be derived from the following table, value must be any semicolon-separated combination of String (enclosed in double quotes) and numeric values. For example, to set F1 to the String "Hello F1", followed by a CRLF sequence, one can use: ANSI.setkey ("0;59", "\"Hello F1\";13;10"). Heres's the table of key values:

       Key                       Code      SHIFT+code  CTRL+code  ALT+code
       ---------------------------------------------------------------
       F1                        0;59      0;84        0;94       0;104
       F2                        0;60      0;85        0;95       0;105
       F3                        0;61      0;86        0;96       0;106
       F4                        0;62      0;87        0;97       0;107
       F5                        0;63      0;88        0;98       0;108
       F6                        0;64      0;89        0;99       0;109
       F7                        0;65      0;90        0;100      0;110
       F8                        0;66      0;91        0;101      0;111
       F9                        0;67      0;92        0;102      0;112
       F10                       0;68      0;93        0;103      0;113
       F11                       0;133     0;135       0;137      0;139
       F12                       0;134     0;136       0;138      0;140
       HOME (num keypad)         0;71      55          0;119      --
       UP ARROW (num keypad)     0;72      56          (0;141)    --
       PAGE UP (num keypad)      0;73      57          0;132      --
       LEFT ARROW (num keypad)   0;75      52          0;115      --
       RIGHT ARROW (num keypad)  0;77      54          0;116      --
       END (num keypad)          0;79      49          0;117      --
       DOWN ARROW (num keypad)   0;80      50          (0;145)    --
       PAGE DOWN (num keypad)    0;81      51          0;118      --
       INSERT (num keypad)       0;82      48          (0;146)    --
       DELETE  (num keypad)      0;83      46          (0;147)    --
       HOME                      (224;71)  (224;71)    (224;119)  (224;151)
       UP ARROW                  (224;72)  (224;72)    (224;141)  (224;152)
       PAGE UP                   (224;73)  (224;73)    (224;132)  (224;153)
       LEFT ARROW                (224;75)  (224;75)    (224;115)  (224;155)
       RIGHT ARROW               (224;77)  (224;77)    (224;116)  (224;157)
       END                       (224;79)  (224;79)    (224;117)  (224;159)
       DOWN ARROW                (224;80)  (224;80)    (224;145)  (224;154)
       PAGE DOWN                 (224;81)  (224;81)    (224;118)  (224;161)
       INSERT                    (224;82)  (224;82)    (224;146)  (224;162)
       DELETE                    (224;83)  (224;83)    (224;147)  (224;163)
       PRINT SCREEN              --        --          0;114      --
       PAUSE/BREAK               --        --          0;0        --
       BACKSPACE                 8         8           127        (0)
       ENTER                     13        --          10         (0
       TAB                       9         0;15        (0;148)    (0;165)
       NULL                      0;3       --          --         --
       A                         97        65          1          0;30
       B                         98        66          2          0;48
       C                         99        66          3          0;46
       D                         100       68          4          0;32
       E                         101       69          5          0;18
       F                         102       70          6          0;33
       G                         103       71          7          0;34
       H                         104       72          8          0;35
       I                         105       73          9          0;23
       J                         106       74          10         0;36
       K                         107       75          11         0;37
       L                         108       76          12         0;38
       M                         109       77          13         0;50
       N                         110       78          14         0;49
       O                         111       79          15         0;24
       P                         112       80          16         0;25
       Q                         113       81          17         0;16
       R                         114       82          18         0;19
       S                         115       83          19         0;31
       T                         116       84          20         0;20
       U                         117       85          21         0;22
       V                         118       86          22         0;47
       W                         119       87          23         0;17
       X                         120       88          24         0;45
       Y                         121       89          25         0;21
       Z                         122       90          26         0;44
       1                         49        33          --         0;120
       2                         50        64          0          0;121
       3                         51        35          --         0;122
       4                         52        36          --         0;123
       5                         53        37          --         0;124
       6                         54        94          30         0;125
       7                         55        38          --         0;126
       8                         56        42          --         0;126
       9                         57        40          --         0;127
       0                         48        41          --         0;129
       -                         45        95          31         0;130
       =                         61        43          ---        0;131
       [                         91        123         27         0;26
       ]                         93        125         29         0;27
                                 92        124         28         0;43
       ;                         59        58          --         0;39
       '                         39        34          --         0;40
       ,                         44        60          --         0;51
       .                         46        62          --         0;52
       /                         47        63          --         0;53
       `                         96        126         --         (0;41)
       ENTER (keypad)            13        --          10         (0;166)
       / (keypad)                47        47          (0;142)    (0;74)
       * (keypad)                42        (0;144)     (0;78)     --
       - (keypad)                45        45          (0;149)    (0;164)
       + (keypad)                43        43          (0;150)    (0;55)
       5 (keypad)                (0;76)    53          (0;143)    --

Released under the terms of the BSD license