Fossil SCM
Truncate the graph at 32767 pixels. This allows the top part of the graph to be seen when the graph is large, at least. Ticket [13536c292b].
Commit
076ecdcc561a1365a655720ae626afbeb3c61d74
Parent
a4b10f43e2d3b65…
1 file changed
+3
-1
+3
-1
| --- src/timeline.c | ||
| +++ src/timeline.c | ||
| @@ -402,10 +402,11 @@ | ||
| 402 | 402 | cgi_printf("var nrail = %d\n", pGraph->mxRail+1); |
| 403 | 403 | graph_free(pGraph); |
| 404 | 404 | @ var canvasDiv = document.getElementById("canvas"); |
| 405 | 405 | @ var realCanvas = null; |
| 406 | 406 | @ function drawBox(color,x0,y0,x1,y1){ |
| 407 | + @ if( y1>32767 || y0>32767 ) return; | |
| 407 | 408 | @ var n = document.createElement("div"); |
| 408 | 409 | @ if( x0>x1 ){ var t=x0; x0=x1; x1=t; } |
| 409 | 410 | @ if( y0>y1 ){ var t=y0; y0=y1; y1=t; } |
| 410 | 411 | @ var w = x1-x0+1; |
| 411 | 412 | @ var h = y1-y0+1; |
| @@ -514,16 +515,17 @@ | ||
| 514 | 515 | @ rowinfo[i].x = left + rowinfo[i].r*20; |
| 515 | 516 | @ } |
| 516 | 517 | @ var btm = rowinfo[rowinfo.length-1].y + 20; |
| 517 | 518 | @ canvasDiv.innerHTML = '<canvas id="timeline-canvas" '+ |
| 518 | 519 | @ 'style="position:absolute;left:'+(left-5)+'px;"' + |
| 519 | - @ ' width="'+width+'" height="'+btm+'"></canvas>'; | |
| 520 | + @ ' width="'+width+'" height="'+(btm>32767?32767:btm)+'"></canvas>'; | |
| 520 | 521 | @ realCanvas = document.getElementById('timeline-canvas'); |
| 521 | 522 | @ var context; |
| 522 | 523 | @ if( realCanvas && realCanvas.getContext |
| 523 | 524 | @ && (context = realCanvas.getContext('2d'))) { |
| 524 | 525 | @ drawBox = function(color,x0,y0,x1,y1) { |
| 526 | + @ if( y0>32767 || y1>32767 ) return; | |
| 525 | 527 | @ var colors = { |
| 526 | 528 | @ 'white':'rgba(255,255,255,1)', |
| 527 | 529 | @ 'black':'rgba(0,0,0,1)' |
| 528 | 530 | @ }; |
| 529 | 531 | @ if( x0>x1 ){ var t=x0; x0=x1; x1=t; } |
| 530 | 532 |
| --- src/timeline.c | |
| +++ src/timeline.c | |
| @@ -402,10 +402,11 @@ | |
| 402 | cgi_printf("var nrail = %d\n", pGraph->mxRail+1); |
| 403 | graph_free(pGraph); |
| 404 | @ var canvasDiv = document.getElementById("canvas"); |
| 405 | @ var realCanvas = null; |
| 406 | @ function drawBox(color,x0,y0,x1,y1){ |
| 407 | @ var n = document.createElement("div"); |
| 408 | @ if( x0>x1 ){ var t=x0; x0=x1; x1=t; } |
| 409 | @ if( y0>y1 ){ var t=y0; y0=y1; y1=t; } |
| 410 | @ var w = x1-x0+1; |
| 411 | @ var h = y1-y0+1; |
| @@ -514,16 +515,17 @@ | |
| 514 | @ rowinfo[i].x = left + rowinfo[i].r*20; |
| 515 | @ } |
| 516 | @ var btm = rowinfo[rowinfo.length-1].y + 20; |
| 517 | @ canvasDiv.innerHTML = '<canvas id="timeline-canvas" '+ |
| 518 | @ 'style="position:absolute;left:'+(left-5)+'px;"' + |
| 519 | @ ' width="'+width+'" height="'+btm+'"></canvas>'; |
| 520 | @ realCanvas = document.getElementById('timeline-canvas'); |
| 521 | @ var context; |
| 522 | @ if( realCanvas && realCanvas.getContext |
| 523 | @ && (context = realCanvas.getContext('2d'))) { |
| 524 | @ drawBox = function(color,x0,y0,x1,y1) { |
| 525 | @ var colors = { |
| 526 | @ 'white':'rgba(255,255,255,1)', |
| 527 | @ 'black':'rgba(0,0,0,1)' |
| 528 | @ }; |
| 529 | @ if( x0>x1 ){ var t=x0; x0=x1; x1=t; } |
| 530 |
| --- src/timeline.c | |
| +++ src/timeline.c | |
| @@ -402,10 +402,11 @@ | |
| 402 | cgi_printf("var nrail = %d\n", pGraph->mxRail+1); |
| 403 | graph_free(pGraph); |
| 404 | @ var canvasDiv = document.getElementById("canvas"); |
| 405 | @ var realCanvas = null; |
| 406 | @ function drawBox(color,x0,y0,x1,y1){ |
| 407 | @ if( y1>32767 || y0>32767 ) return; |
| 408 | @ var n = document.createElement("div"); |
| 409 | @ if( x0>x1 ){ var t=x0; x0=x1; x1=t; } |
| 410 | @ if( y0>y1 ){ var t=y0; y0=y1; y1=t; } |
| 411 | @ var w = x1-x0+1; |
| 412 | @ var h = y1-y0+1; |
| @@ -514,16 +515,17 @@ | |
| 515 | @ rowinfo[i].x = left + rowinfo[i].r*20; |
| 516 | @ } |
| 517 | @ var btm = rowinfo[rowinfo.length-1].y + 20; |
| 518 | @ canvasDiv.innerHTML = '<canvas id="timeline-canvas" '+ |
| 519 | @ 'style="position:absolute;left:'+(left-5)+'px;"' + |
| 520 | @ ' width="'+width+'" height="'+(btm>32767?32767:btm)+'"></canvas>'; |
| 521 | @ realCanvas = document.getElementById('timeline-canvas'); |
| 522 | @ var context; |
| 523 | @ if( realCanvas && realCanvas.getContext |
| 524 | @ && (context = realCanvas.getContext('2d'))) { |
| 525 | @ drawBox = function(color,x0,y0,x1,y1) { |
| 526 | @ if( y0>32767 || y1>32767 ) return; |
| 527 | @ var colors = { |
| 528 | @ 'white':'rgba(255,255,255,1)', |
| 529 | @ 'black':'rgba(0,0,0,1)' |
| 530 | @ }; |
| 531 | @ if( x0>x1 ){ var t=x0; x0=x1; x1=t; } |
| 532 |