Skip to content
Snippets Groups Projects
Commit 76f74740 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Add another mixed-width border style (3d/button effect)

parent 3a3e4dbd
Branches
No related tags found
No related merge requests found
...@@ -7,11 +7,12 @@ var BORDER_NONE = 0; ...@@ -7,11 +7,12 @@ var BORDER_NONE = 0;
var BORDER_SINGLE = 1; var BORDER_SINGLE = 1;
var BORDER_MIXED1 = 2; var BORDER_MIXED1 = 2;
var BORDER_MIXED2 = 3; var BORDER_MIXED2 = 3;
var BORDER_DOUBLE = 4; var BORDER_MIXED3 = 4;
var BORDER_ORNATE1 = 5; var BORDER_DOUBLE = 5;
var BORDER_ORNATE2 = 6; var BORDER_ORNATE1 = 6;
var BORDER_ORNATE3 = 7; var BORDER_ORNATE2 = 7;
var BORDER_COUNT = 8; var BORDER_ORNATE3 = 8;
var BORDER_COUNT = 9;
// We don't have String.repeat() in ES5 // We don't have String.repeat() in ES5
function repeat(ch, length) function repeat(ch, length)
...@@ -38,6 +39,9 @@ function top_border(border, width) ...@@ -38,6 +39,9 @@ function top_border(border, width)
case BORDER_MIXED2: case BORDER_MIXED2:
str = format("\xD5%s\xB8", repeat("\xCD", width - 2)); str = format("\xD5%s\xB8", repeat("\xCD", width - 2));
break; break;
case BORDER_MIXED3:
str = format("\xDA%s\xB7", repeat("\xC4", width - 2));
break;
case BORDER_DOUBLE: case BORDER_DOUBLE:
str = format("\xC9%s\xBB", repeat("\xCD", width - 2)); str = format("\xC9%s\xBB", repeat("\xCD", width - 2));
break; break;
...@@ -72,6 +76,9 @@ function mid_border(border, width, margin, line) ...@@ -72,6 +76,9 @@ function mid_border(border, width, margin, line)
case BORDER_MIXED1: case BORDER_MIXED1:
str = format("\xBA%*s%-*s\xBA", margin - 1, "", width - (margin + 1), line); str = format("\xBA%*s%-*s\xBA", margin - 1, "", width - (margin + 1), line);
break; break;
case BORDER_MIXED3:
str = format("\xB3%*s%-*s\xBA", margin - 1, "", width - (margin + 1), line);
break;
} }
return str + "\x01N\r\n"; return str + "\x01N\r\n";
} }
...@@ -92,6 +99,9 @@ function bottom_border(border, width) ...@@ -92,6 +99,9 @@ function bottom_border(border, width)
case BORDER_MIXED2: case BORDER_MIXED2:
str = format("\xD4%s\xBE", repeat("\xCD", width - 2)); str = format("\xD4%s\xBE", repeat("\xCD", width - 2));
break; break;
case BORDER_MIXED3:
str = format("\xD4%s\xBC", repeat("\xCD", width - 2));
break;
case BORDER_DOUBLE: case BORDER_DOUBLE:
str = format("\xC8%s\xBC", repeat("\xCD", width - 2)); str = format("\xC8%s\xBC", repeat("\xCD", width - 2));
break; break;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment