From a646deb4a8e5f8c95bf4ca781744cc962d5522a5 Mon Sep 17 00:00:00 2001 From: mcmlxxix <> Date: Fri, 8 May 2009 16:10:25 +0000 Subject: [PATCH] Added "split justification" function for splitting two strings on the same line to either side of a given length --- exec/load/funclib.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/exec/load/funclib.js b/exec/load/funclib.js index 54719525a0..c31ca5a594 100644 --- a/exec/load/funclib.js +++ b/exec/load/funclib.js @@ -52,6 +52,20 @@ function RemoveSpaces(text) while(text.indexOf(" ")==0) text=text.substr(1); return truncsp(text); } +function SplitPadded(string1,string2,length,padding) +{ + if(!padding) padding=" "; + var strlength=console.strlen(string1 + string2); + if(strlength>length) + { + string=string.substring(0,length); + } + var padlength=length-strlength; + var padded=""; + for(p=0;p<padlength;p++) padded+=padding; + newstring=(string1 + padded + string2); + return(newstring); +} function PrintPadded(string,length,padding,justification) { if(!padding) padding=" "; @@ -71,8 +85,11 @@ function PrintPadded(string,length,padding,justification) } function DrawLine(x,y,length,color) { - console.gotoxy(x,y); - if(y==24) while(x+length>80) length-=1; + if(x && y) + { + console.gotoxy(x,y); + if(y==24) while(x+length>80) length-=1; + } for(i=0;i<length;i++) { console.putmsg((color?color:"\1k\1h") + "\xc4"); -- GitLab