* Rename position x/y stuff to row/col. X/Y were backwards anyway :)

This commit is contained in:
Bryan Ashby 2015-05-18 11:31:35 -06:00
parent 159cdcb763
commit eaa4feeebd
9 changed files with 49 additions and 49 deletions

View file

@ -56,18 +56,18 @@ function MultiLineEditTextView(options) {
/*
this.redrawViewableText = function() {
//
// v--- position.x/y
// v--- position.row/y
// +-----------------------------------+ <--- x + width
// | |
// | |
// | |
// +-----------------------------------+
// ^--- position.x + height
// ^--- position.row + height
//
// A given line in lines[] may need to take up 1:n physical lines
// due to wrapping / available space.
//
var x = self.position.x;
var x = self.position.row;
var bottom = x + self.dimens.height;
var idx = self.topLineIndex;
@ -80,7 +80,7 @@ function MultiLineEditTextView(options) {
} else {
lines = self.wordWrap(self.lines[idx]);
for(var y = 0; y < lines.length && x < bottom; ++y) {
self.client.term.write(ansi.goto(x, this.position.y));
self.client.term.write(ansi.goto(x, this.position.col));
self.client.term.write(lines[y]);
++x;
}
@ -91,14 +91,14 @@ function MultiLineEditTextView(options) {
};
*/
this.redrawViewableText = function() {
var x = self.position.x;
var x = self.position.row;
var bottom = x + self.dimens.height;
var index = self.topLineIndex;
self.client.term.write(self.getSGR());
while(index < self.lines.length && x < bottom) {
self.client.term.write(ansi.goto(x, this.position.y));
self.client.term.write(ansi.goto(x, this.position.col));
self.writeLine(self.lines[index]);
console.log(self.lines[index])
++x;
@ -140,8 +140,8 @@ function MultiLineEditTextView(options) {
};
this.keyUp = function() {
if(self.cursorPos.x > 0) {
self.cursorPos.x--;
if(self.cursorPos.row > 0) {
self.cursorPos.row--;
console.log(self.lines[self.getLineIndex()])
} else if(self.topLineIndex > 0) {
// :TODO: scroll
@ -154,7 +154,7 @@ function MultiLineEditTextView(options) {
};
this.getLineIndex = function() {
return self.topLineIndex + self.cursorPos.x;
return self.topLineIndex + self.cursorPos.row;
};
}
@ -176,7 +176,7 @@ MultiLineEditTextView.prototype.setText = function(text) {
// :TODO: text.split(/\r\n|\n|\r/))
//this.lines = text.split(/\r?\n/);
//this.cursorPos.x = this.position.x + this.dimens.height;
//this.cursorPos.row = this.position.row + this.dimens.height;
this.lines = this.wordWrap(text);
}