1 | #!/usr/bin/env node
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 | "use strict" ;
|
29 |
|
30 |
|
31 |
|
32 | const termkit = require( '..' ) ;
|
33 | const term = termkit.terminal ;
|
34 |
|
35 | var moved = 0 ;
|
36 |
|
37 |
|
38 | function moveRedraw()
|
39 | {
|
40 |
|
41 | buffer.draw() ;
|
42 | buffer.x ++ ;
|
43 |
|
44 | buffer2.draw() ;
|
45 | buffer2.x -- ;
|
46 |
|
47 | buffer3.x = Math.floor( Math.random() * 8 ) ;
|
48 | buffer3.draw() ;
|
49 |
|
50 | if ( moved ++ < 20 ) { setTimeout( moveRedraw , 150 ) ; }
|
51 | else
|
52 | {
|
53 | term.hideCursor( false ) ;
|
54 | term.fullscreen( false ) ;
|
55 | }
|
56 | }
|
57 | //*/
|
58 |
|
59 | /*
|
60 | var buffer = new termkit.ScreenBuffer( { dst: term , width: 8 , height: 8 } ) ; //.clear() ;
|
61 | buffer.put( { x: 3 , y: 2 , attr: { color: 'red' , bgColor: 'brightBlack' , underline: true } } , 'toto' ) ;
|
62 | buffer.put( { x: 4 , y: 5 , attr: { color: 'brightYellow' , bold: true } } , '𝌆' ) ; // <-- takes more than one UCS-2 character
|
63 | //*/
|
64 |
|
65 | //*
|
66 | var buffer = new termkit.ScreenBufferHD( { dst: term , width: 8 , height: 8 } )
|
67 | buffer.fill( { attr: { bgColor: {r:12,g:12,b:12} } } ) ;
|
68 | buffer.put( { x: 3 , y: 2 , attr: { color: {r:233,g:33,b:34} , bgColor: 'brightBlack' , underline: true } } , 'toto' ) ;
|
69 | buffer.put( { x: 4 , y: 5 , attr: { color: {r:233,g:233,b:34} , bold: true } } , '𝌆' ) ; // <-- takes more than one UCS-2 character
|
70 | //*/
|
71 |
|
72 | buffer.draw( { inline: true } ) ; return ;
|
73 | buffer.draw() ; return ;
|
74 |
|
75 | var buffer2 = new termkit.ScreenBuffer( { dst: term , width: 3 , height: 1 , x: 70 , y: 3 } ) ; //.clear() ;
|
76 | buffer2.put( { x: 0 , y: 0 , attr: { color: 'yellow' } } , '<--' ) ;
|
77 |
|
78 | var buffer3 = new termkit.ScreenBuffer( { dst: buffer , width: 3 , height: 3 , x: 2 , y: 6 } ) ; //.clear() ;
|
79 | buffer3.put( { x: 1 , y: 1 , attr: { color: 'brightMagenta' } } , '*' ) ;
|
80 |
|
81 |
|
82 | //buffer3.draw() ;
|
83 | //buffer.dump() ; return ;
|
84 |
|
85 | term.fullscreen() ;
|
86 | term.hideCursor() ;
|
87 | moveRedraw() ;
|
88 |
|
89 |
|
90 |
|
91 |
|