INNER CODE UNIT · JavaScript
lp
hms-dbmi/scde · web/pathcl_canvas.js:737
lp=d.merge[i]; // left position (starts as an index)
if(lp<0) { // leaf
lp=d.order[-1*lp-1];
lp=x+(lp-0.5)*xstep;
lpy=y+height;
} else { // inner node
lpy=y+(maxHeight-d.height[lp-1])*heightScale; lp=mergex[lp-1];
}
i++; rp=d.merge[i]; // right position
if(rp<0) { // leaf
rp=d.order[-1*rp-1];
rp=x+(rp-0.5)*xstep;
rpy=y+height;
} else { // inner node
rpy=y+(maxHeight-d.height[rp-1])*heightScale; rp=mergex[rp-1];
}
jx=(lp+rp)/2; jy=y+(maxHeight-d.height[(i-1)/2])*heightScale;
mergex.push(jx);