jline
Class ANSIBuffer.ANSICodes

java.lang.Object
  extended byjline.ANSIBuffer.ANSICodes
Enclosing class:
ANSIBuffer

public static class ANSIBuffer.ANSICodes
extends Object


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
 

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)    --



Copyright 2002-2008. All Rights Reserved.