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();}
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();
}