mirror of
https://github.com/nuintun/command-manager.git
synced 2025-12-24 03:29:30 +08:00
update files
This commit is contained in:
74
bin/terminal/lib/colors.js
Normal file
74
bin/terminal/lib/colors.js
Normal file
@@ -0,0 +1,74 @@
|
||||
/**
|
||||
* Created by nuintun on 2015/11/24.
|
||||
*/
|
||||
|
||||
'use strict';
|
||||
|
||||
module.exports = function (Terminal){
|
||||
// Colors 0-15
|
||||
Terminal.colors = [
|
||||
// dark:
|
||||
'#2e3436', '#cc0000', '#4e9a06', '#c4a000', '#3465a4', '#75507b', '#06989a', '#d3d7cf',
|
||||
// bright:
|
||||
'#555753', '#ef2929', '#8ae234', '#fce94f', '#729fcf', '#ad7fa8', '#34e2e2', '#eeeeec'
|
||||
];
|
||||
|
||||
// Colors 16-255
|
||||
// Much thanks to TooTallNate for writing this.
|
||||
Terminal.colors = (function (){
|
||||
var i;
|
||||
var colors = Terminal.colors;
|
||||
var r = [0x00, 0x5f, 0x87, 0xaf, 0xd7, 0xff];
|
||||
|
||||
// 16-231
|
||||
i = 0;
|
||||
|
||||
for (; i < 216; i++) {
|
||||
out(r[(i / 36) % 6 | 0], r[(i / 6) % 6 | 0], r[i % 6]);
|
||||
}
|
||||
|
||||
// 232-255 (grey)
|
||||
i = 0;
|
||||
|
||||
for (; i < 24; i++) {
|
||||
r = 8 + i * 10;
|
||||
out(r, r, r);
|
||||
}
|
||||
|
||||
function out(r, g, b){
|
||||
colors.push('#' + hex(r) + hex(g) + hex(b));
|
||||
}
|
||||
|
||||
function hex(c){
|
||||
c = c.toString(16);
|
||||
|
||||
return c.length < 2 ? '0' + c : c;
|
||||
}
|
||||
|
||||
return colors;
|
||||
})();
|
||||
|
||||
Terminal.vcolors = (function (){
|
||||
var color;
|
||||
var i = 0;
|
||||
var out = [];
|
||||
var colors = Terminal.colors;
|
||||
|
||||
for (; i < 256; i++) {
|
||||
color = parseInt(colors[i].substring(1), 16);
|
||||
|
||||
out.push([(color >> 16) & 0xff, (color >> 8) & 0xff, color & 0xff]);
|
||||
}
|
||||
|
||||
return out;
|
||||
})();
|
||||
|
||||
// Default BG/FG
|
||||
Terminal.defaultColors = {
|
||||
bgColor: '#000000',
|
||||
fgColor: '#f0f0f0'
|
||||
};
|
||||
|
||||
Terminal.colors[256] = Terminal.defaultColors.bgColor;
|
||||
Terminal.colors[257] = Terminal.defaultColors.fgColor;
|
||||
};
|
||||
Reference in New Issue
Block a user