ansi sequence for bold font (\033[01m)

This commit is contained in:
overflowerror 2013-07-20 16:43:06 +02:00
parent 63fcfdd2cc
commit face551f67

View file

@ -320,6 +320,10 @@ Emulator.ANSISequences.output = function(text) {
case 0: case 0:
Emulator.Output.color = "#fff"; Emulator.Output.color = "#fff";
Emulator.Output.backgroundColor = "#000"; Emulator.Output.backgroundColor = "#000";
Emulator.Output.bold = false;
break;
case 1:
Emulator.Output.bold = true;
break; break;
case 30: case 30:
Emulator.Output.color = "#000"; Emulator.Output.color = "#000";
@ -435,6 +439,7 @@ Emulator.Output.sxpos;
Emulator.Output.sypos; Emulator.Output.sypos;
Emulator.Output.color; Emulator.Output.color;
Emulator.Output.backgroundColor; Emulator.Output.backgroundColor;
Emulator.Output.bold;
Emulator.Output.displayCursor; Emulator.Output.displayCursor;
Emulator.Output.shiftKey = 1; Emulator.Output.shiftKey = 1;
Emulator.Output.init = function(xsize, ysize) { Emulator.Output.init = function(xsize, ysize) {
@ -445,9 +450,10 @@ Emulator.Output.init = function(xsize, ysize) {
this.xpos = 0; this.xpos = 0;
this.ypos = 0; this.ypos = 0;
this.displayCursor = true; this.displayCursor = true;
console.log("Emulator: seting default colors"); console.log("Emulator: seting default style");
this.color = "#fff"; this.color = "#fff";
this.backgroundColor = "#000"; this.backgroundColor = "#000";
this.bold = false;
console.log("Emulator: generating matrix"); console.log("Emulator: generating matrix");
this.generateMatrix(); this.generateMatrix();
} }
@ -487,6 +493,10 @@ Emulator.Output.insert = function(char) {
var cell = Emulator.Output.getCursor(); var cell = Emulator.Output.getCursor();
cell.style.color = Emulator.Output.color; cell.style.color = Emulator.Output.color;
cell.style.backgroundColor = Emulator.Output.backgroundColor; cell.style.backgroundColor = Emulator.Output.backgroundColor;
if (Emulator.Output.bold)
cell.style.fontWeight = "bold";
else
cell.style.fontWeight = "normal";
Emulator.Output.getCursor().innerHTML = char; Emulator.Output.getCursor().innerHTML = char;
} }
Emulator.Output.moveCursor = function(x, y, lbreak) { Emulator.Output.moveCursor = function(x, y, lbreak) {
@ -519,6 +529,7 @@ Emulator.Output.lineShift = function() {
var from = Emulator.Output.screen.getElementsByTagName("tr")[i].getElementsByTagName("td")[j]; var from = Emulator.Output.screen.getElementsByTagName("tr")[i].getElementsByTagName("td")[j];
to.innerHTML = from.innerHTML; to.innerHTML = from.innerHTML;
to.style.color = from.style.color; to.style.color = from.style.color;
to.style.fontWeight = from.style.fontWeight;
to.style.backgroundColor = from.style.backgroundColor; to.style.backgroundColor = from.style.backgroundColor;
} }
} }
@ -527,6 +538,10 @@ Emulator.Output.lineShift = function() {
to.innerHTML = ""; to.innerHTML = "";
to.style.color = Emulator.Output.color; to.style.color = Emulator.Output.color;
to.style.backgroundColor = Emulator.Output.backgroundColor; to.style.backgroundColor = Emulator.Output.backgroundColor;
if (Emulator.Output.bold)
to.style.fontWeight = "bold";
else
to.style.fontWeight = "normal";
} }
if (--Emulator.Output.ypos < 0) if (--Emulator.Output.ypos < 0)
Emulator.Output.ypos = 0; Emulator.Output.ypos = 0;