context.setColor(context.linkColor);
if(link.virtualPosition != null) {
context.drawArcConnector(sx+(tx-sx)/2, link.getVirtualY(), sx, sy, startOffset, endOffset,
sloopBaseWidth, 0.25f*sloopBaseWidth, link.transition.loop);
context.drawArcConnector(sx+(tx-sx)/2, link.getVirtualY(), tx, ty, startOffset, endOffset,
sloopBaseWidth, 0.25f*sloopBaseWidth, !link.transition.loop);
} else if(sy > ty) {
// Draw link upward
if((tx-sx>sloopBaseWidth+startOffset+0.25f*sloopBaseWidth) && sloopBaseWidth>0) {
context.drawArcConnector(sx, sy, tx, ty, startOffset, endOffset,