Fossil SCM

For timeline graphs on narrow screens, set the rail pitch to its minimum value to conserve horizontal space.

drh 2018-08-20 19:30 trunk
Commit e63da90deeca0c64597699a56614bfef694afeb3c3c1c4df7b3cc0a3b7a39af7
1 file changed +9 -5
+9 -5
--- src/graph.js
+++ src/graph.js
@@ -107,17 +107,21 @@
107107
mLine = elems.line_merge;
108108
wArrow = elems.arrow_warp;
109109
wLine = elems.line_warp;
110110
111111
var minRailPitch = Math.ceil((node.w+line.w)/2 + mArrow.w + 1);
112
- if( tx.iRailPitch>0 ){
113
- railPitch = tx.iRailPitch;
112
+ if( window.innerWidth<400 ){
113
+ railPitch = minRailPitch;
114114
}else{
115
- railPitch = elems.rail.w;
116
- railPitch -= Math.floor((tx.nrail-1)*(railPitch-minRailPitch)/21);
115
+ if( tx.iRailPitch>0 ){
116
+ railPitch = tx.iRailPitch;
117
+ }else{
118
+ railPitch = elems.rail.w;
119
+ railPitch -= Math.floor((tx.nrail-1)*(railPitch-minRailPitch)/21);
120
+ }
121
+ railPitch = Math.max(railPitch, minRailPitch);
117122
}
118
- railPitch = Math.max(railPitch, minRailPitch);
119123
120124
if( tx.nomo ){
121125
mergeOffset = 0;
122126
}else{
123127
mergeOffset = railPitch-minRailPitch-mLine.w;
124128
--- src/graph.js
+++ src/graph.js
@@ -107,17 +107,21 @@
107 mLine = elems.line_merge;
108 wArrow = elems.arrow_warp;
109 wLine = elems.line_warp;
110
111 var minRailPitch = Math.ceil((node.w+line.w)/2 + mArrow.w + 1);
112 if( tx.iRailPitch>0 ){
113 railPitch = tx.iRailPitch;
114 }else{
115 railPitch = elems.rail.w;
116 railPitch -= Math.floor((tx.nrail-1)*(railPitch-minRailPitch)/21);
 
 
 
 
 
117 }
118 railPitch = Math.max(railPitch, minRailPitch);
119
120 if( tx.nomo ){
121 mergeOffset = 0;
122 }else{
123 mergeOffset = railPitch-minRailPitch-mLine.w;
124
--- src/graph.js
+++ src/graph.js
@@ -107,17 +107,21 @@
107 mLine = elems.line_merge;
108 wArrow = elems.arrow_warp;
109 wLine = elems.line_warp;
110
111 var minRailPitch = Math.ceil((node.w+line.w)/2 + mArrow.w + 1);
112 if( window.innerWidth<400 ){
113 railPitch = minRailPitch;
114 }else{
115 if( tx.iRailPitch>0 ){
116 railPitch = tx.iRailPitch;
117 }else{
118 railPitch = elems.rail.w;
119 railPitch -= Math.floor((tx.nrail-1)*(railPitch-minRailPitch)/21);
120 }
121 railPitch = Math.max(railPitch, minRailPitch);
122 }
 
123
124 if( tx.nomo ){
125 mergeOffset = 0;
126 }else{
127 mergeOffset = railPitch-minRailPitch-mLine.w;
128

Keyboard Shortcuts

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