| | @@ -244,19 +244,20 @@ |
| 244 | 244 | if( p.hasOwnProperty('mo') ){ |
| 245 | 245 | var x0 = p.x + node.w/2; |
| 246 | 246 | var x1 = p.mo*railPitch + node.w/2; |
| 247 | 247 | var u = tx.rowinfo[p.mu-tx.iTopRow]; |
| 248 | 248 | var y1 = miLineY(u); |
| 249 | + var drawMethod = (p.f&2) ? drawCherrypickLine : drawMergeLine; |
| 249 | 250 | if( p.u<0 || p.mo!=p.r ){ |
| 250 | 251 | x1 += mergeLines[p.mo] = -mLine.w/2; |
| 251 | 252 | var y0 = p.y+2; |
| 252 | | - if( p.r!=p.mo ) drawMergeLine(x0,y0,x1+(x0<x1 ? mLine.w : 0),null); |
| 253 | | - drawMergeLine(x1,y0+mLine.w,null,y1); |
| 253 | + if( p.r!=p.mo ) drawMethod(x0,y0,x1+(x0<x1 ? mLine.w : 0),null); |
| 254 | + drawMethod(x1,y0+mLine.w,null,y1); |
| 254 | 255 | }else if( mergeOffset ){ |
| 255 | 256 | mergeLines[p.mo] = u.r<p.r ? -mergeOffset-mLine.w : mergeOffset; |
| 256 | 257 | x1 += mergeLines[p.mo]; |
| 257 | | - drawMergeLine(x1,p.y+node.h/2,null,y1); |
| 258 | + drawMethod(x1,p.y+node.h/2,null,y1); |
| 258 | 259 | }else{ |
| 259 | 260 | delete mergeLines[p.mo]; |
| 260 | 261 | } |
| 261 | 262 | } |
| 262 | 263 | if( p.hasOwnProperty('au') ){ |
| | @@ -302,11 +303,11 @@ |
| 302 | 303 | var rail = p.cpi[i]; |
| 303 | 304 | if( rail<0 ){ |
| 304 | 305 | rail = -rail; |
| 305 | 306 | mergeLines[rail] = -mLine.w/2; |
| 306 | 307 | var x = rail*railPitch + (node.w-mLine.w)/2; |
| 307 | | - drawMergeLine(x,miLineY(p),null,btm); |
| 308 | + drawCherrypickLine(x,miLineY(p),null,btm); |
| 308 | 309 | } |
| 309 | 310 | drawMergeArrow(p,rail,1); |
| 310 | 311 | } |
| 311 | 312 | } |
| 312 | 313 | } |
| 313 | 314 | |