jline
Class ANSIBuffer.ANSICodes

java.lang.Object
  extended byjline.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