Fossil SCM

Fix an off-by-one error in computing some coordinates in the graph layout.

drh 2015-03-10 04:05 UTC ex-graph
Commit 3229e5e83cd381985577b14a2eab6d2fb032085a
1 file changed +3 -1
+3 -1
--- src/timeline.c
+++ src/timeline.c
@@ -690,11 +690,13 @@
690690
cgi_printf("],mi:");
691691
/* mi */
692692
cSep = '[';
693693
for(i=0; i<GR_MAX_RAIL; i++){
694694
if( pRow->mergeIn[i] ){
695
- int mi = i*pGraph->iRailPitch - mergeOffset*(2 - pRow->mergeIn[i]);
695
+ int mi = i*pGraph->iRailPitch;
696
+ if( pRow->mergeIn[i]==1 ) mi -= mergeOffset-1;
697
+ if( pRow->mergeIn[i]==3 ) mi += mergeOffset;
696698
if( pRow->mergeDown & (1<<i) ) mi = -mi;
697699
cgi_printf("%c%d", cSep, mi);
698700
cSep = ',';
699701
}
700702
}
701703
--- src/timeline.c
+++ src/timeline.c
@@ -690,11 +690,13 @@
690 cgi_printf("],mi:");
691 /* mi */
692 cSep = '[';
693 for(i=0; i<GR_MAX_RAIL; i++){
694 if( pRow->mergeIn[i] ){
695 int mi = i*pGraph->iRailPitch - mergeOffset*(2 - pRow->mergeIn[i]);
 
 
696 if( pRow->mergeDown & (1<<i) ) mi = -mi;
697 cgi_printf("%c%d", cSep, mi);
698 cSep = ',';
699 }
700 }
701
--- src/timeline.c
+++ src/timeline.c
@@ -690,11 +690,13 @@
690 cgi_printf("],mi:");
691 /* mi */
692 cSep = '[';
693 for(i=0; i<GR_MAX_RAIL; i++){
694 if( pRow->mergeIn[i] ){
695 int mi = i*pGraph->iRailPitch;
696 if( pRow->mergeIn[i]==1 ) mi -= mergeOffset-1;
697 if( pRow->mergeIn[i]==3 ) mi += mergeOffset;
698 if( pRow->mergeDown & (1<<i) ) mi = -mi;
699 cgi_printf("%c%d", cSep, mi);
700 cSep = ',';
701 }
702 }
703

Keyboard Shortcuts

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