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 |
|
33 |
|
34 |
|
35 |
|
36 | const termkit = require( '..' ) ;
|
37 | const term = termkit.terminal ;
|
38 |
|
39 | var i , j , z ,
|
40 | scale ,
|
41 | h , c , l ,
|
42 | r , g , b ;
|
43 |
|
44 |
|
45 | term.bold( '\n\n=== Palette Class tests ===\n\n' ) ;
|
46 |
|
47 | const Palette = require( '../lib/Palette.js' ) ;
|
48 |
|
49 | var palette = new Palette() ;
|
50 | palette.generate() ;
|
51 |
|
52 | for ( i = 0 ; i < 16 ; i ++ ) {
|
53 | if ( i % 8 === 0 ) { term.styleReset( '\n' ) ; }
|
54 | term.raw( palette.bgEscape[ i ] + ' ' ) ;
|
55 | }
|
56 |
|
57 | term.styleReset( '\n' ) ;
|
58 | for ( i = 16 ; i < 232 ; i ++ ) {
|
59 | if ( ( i - 16 ) % 12 === 0 ) { term.styleReset( '\n' ) ; }
|
60 | if ( ( i - 16 ) % 72 === 0 ) { term.styleReset( '\n' ) ; }
|
61 | term.raw( palette.bgEscape[ i ] + ' ' ) ;
|
62 | }
|
63 |
|
64 | term.styleReset( '\n\n' ) ;
|
65 | for ( i = 232 ; i < 245 ; i ++ ) {
|
66 | term.raw( palette.bgEscape[ i ] + ' ' ) ;
|
67 | }
|
68 |
|
69 | term.styleReset( '\n\n' ) ;
|
70 | for ( i = 245 ; i < 256 ; i ++ ) {
|
71 | term.raw( palette.bgEscape[ i ] + ' ' ) ;
|
72 | }
|
73 |
|
74 | term.styleReset( '\n' ) ;
|
75 |
|
76 |
|
77 |
|
78 | var buffer = termkit.ScreenBuffer.create( { dst: term , width: 8 , height: 8 , x: term.width - 10 , y: 10 , palette: palette } ) ;
|
79 |
|
80 | buffer.fill( { attr: { bgColor: '@yellow~--' } } ) ;
|
81 | buffer.put( { x:1 , y:1 , markup: true } , '^[fg:*crimson,bg:*pink]BOB' ) ;
|
82 | buffer.put( { x:3 , y:3 , attr: { bgColor: 241 } , markup: true } , '^[fg:red]BOB' ) ;
|
83 | term.saveCursor() ;
|
84 | buffer.draw() ;
|
85 | term.restoreCursor() ;
|
86 |
|
87 |
|
88 |
|
89 |
|
90 |
|
91 | term.styleReset( '\n' ) ;
|
92 | term( 'Reset...\n' ) ;
|
93 |
|