# HG changeset patch # User Aras Pranckevicius # Date 1326018849 -7200 # Node ID 941437fdfe59124ffa48b0584605b6a8d522569f # Parent 2a159aa3ed2d4835e89869e156adf539de90736b graph: bezier curve for curved merge lines diff -r 2a159aa3ed2d -r 941437fdfe59 rhodecode/public/js/graph.js --- a/rhodecode/public/js/graph.js Sun Jan 08 12:19:43 2012 +0200 +++ b/rhodecode/public/js/graph.js Sun Jan 08 12:34:09 2012 +0200 @@ -107,10 +107,20 @@ this.ctx.beginPath(); this.ctx.moveTo(x, y); - y += row.offsetHeight; - x = pad-((1 + this.box_size * end) + this.bg_height-2); - this.ctx.lineTo(x,y+extra,3); + if (start == end) + { + x = pad-((1 + this.box_size * end) + this.bg_height-2); + y += row.offsetHeight; + this.ctx.lineTo(x,y+extra,3); + } + else + { + var x2 = pad-((1 + this.box_size * end) + this.bg_height-2); + var y2 = y + row.offsetHeight; + var ymid = (y+y2) / 2; + this.ctx.bezierCurveTo (x,ymid,x2,ymid,x2,y2); + } this.ctx.stroke(); }