48 lines · 987 B · JavaScript
RawDownload
var mka11 = function(padder){	var buffer = [];	return function(data){		return buffer = buffer.concat(padder(data));	}} Draw9p.readdrawctl = function(fid, offset){	cons.log("readdrawctl");	var dd = this.drawdir(fid.qid.path); 	var conn = this.conns[dd.drawdir];	if(conn == undefined){		throw("invalid draw connection");	}	var img = conn.imgs[conn.imgid];	if(img == undefined){		throw("invalid image");	} 	if(offset == 0){		var a11 = mka11(pad11);		a11(conn.id);		a11(conn.imgid);		a11(img.chan);		a11(0); /* what is this? */		a11(img.r.min.x);		a11(img.r.min.y);		a11(img.r.max.x);		a11(img.r.max.y);		a11(img.clipr.min.x);		a11(img.clipr.min.y);		a11(img.clipr.max.x);		return(a11(img.clipr.max.y));	}else{		return [];	}} Draw9p.writedrawctl = function(connid, offset, data){	cons.log("writedrawctl");	var conn = this.conns[connid];	if(conn == undefined){		throw("invalid draw connection");	} 	conn.imgid = (new ArrayIterator(data)).getLong();}