Commit e2ce2364 authored by mcmlxxix's avatar mcmlxxix
Browse files

added frame.getWord(x,y) method -- returns adjacent non-whitespace characters at position

parent 225acbf4
......@@ -386,6 +386,25 @@ Frame.prototype.setData = function(x,y,ch,attr,use_offset) {
if(this.__properties__.open)
this.__properties__.display.updateChar(this,x,y);
}
Frame.prototype.getWord = function(x,y) {
var word = []
var nx = x-this.x;
var ny = y-this.y;
var cell = this.getData(nx,ny,false);
while(nx >= 0 && cell != undefined && cell.ch != undefined && cell.ch.match(/[0-9a-zA-Z]/)) {
word.unshift(cell.ch);
nx--;
cell = this.getData(nx,ny,false);
}
nx = x-this.x+1;
cell = this.getData(nx,ny,false);
while(nx < this.width && cell != undefined && cell.ch != undefined && cell.ch.match(/[0-9a-zA-Z]/)) {
word.push(cell.ch);
nx++;
cell = this.getData(nx,ny,false);
}
return word.join("");
}
Frame.prototype.clearData = function(x,y,use_offset) {
var px = x;
var py = y;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment