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].

drh 2010-03-22 12:52 trunk
Commit 076ecdcc561a1365a655720ae626afbeb3c61d74
1 file changed +3 -1
+3 -1
--- src/timeline.c
+++ src/timeline.c
@@ -402,10 +402,11 @@
402402
cgi_printf("var nrail = %d\n", pGraph->mxRail+1);
403403
graph_free(pGraph);
404404
@ var canvasDiv = document.getElementById("canvas");
405405
@ var realCanvas = null;
406406
@ function drawBox(color,x0,y0,x1,y1){
407
+ @ if( y1>32767 || y0>32767 ) return;
407408
@ var n = document.createElement("div");
408409
@ if( x0>x1 ){ var t=x0; x0=x1; x1=t; }
409410
@ if( y0>y1 ){ var t=y0; y0=y1; y1=t; }
410411
@ var w = x1-x0+1;
411412
@ var h = y1-y0+1;
@@ -514,16 +515,17 @@
514515
@ rowinfo[i].x = left + rowinfo[i].r*20;
515516
@ }
516517
@ var btm = rowinfo[rowinfo.length-1].y + 20;
517518
@ canvasDiv.innerHTML = '<canvas id="timeline-canvas" '+
518519
@ 'style="position:absolute;left:'+(left-5)+'px;"' +
519
- @ ' width="'+width+'" height="'+btm+'"></canvas>';
520
+ @ ' width="'+width+'" height="'+(btm>32767?32767:btm)+'"></canvas>';
520521
@ realCanvas = document.getElementById('timeline-canvas');
521522
@ var context;
522523
@ if( realCanvas && realCanvas.getContext
523524
@ && (context = realCanvas.getContext('2d'))) {
524525
@ drawBox = function(color,x0,y0,x1,y1) {
526
+ @ if( y0>32767 || y1>32767 ) return;
525527
@ var colors = {
526528
@ 'white':'rgba(255,255,255,1)',
527529
@ 'black':'rgba(0,0,0,1)'
528530
@ };
529531
@ if( x0>x1 ){ var t=x0; x0=x1; x1=t; }
530532
--- 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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button