Fossil SCM
For timeline graphs on narrow screens, set the rail pitch to its minimum value to conserve horizontal space.
Commit
e63da90deeca0c64597699a56614bfef694afeb3c3c1c4df7b3cc0a3b7a39af7
Parent
8fc7c1b1bb7ad59…
1 file changed
+9
-5
+9
-5
| --- src/graph.js | ||
| +++ src/graph.js | ||
| @@ -107,17 +107,21 @@ | ||
| 107 | 107 | mLine = elems.line_merge; |
| 108 | 108 | wArrow = elems.arrow_warp; |
| 109 | 109 | wLine = elems.line_warp; |
| 110 | 110 | |
| 111 | 111 | 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; | |
| 114 | 114 | }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); | |
| 117 | 122 | } |
| 118 | - railPitch = Math.max(railPitch, minRailPitch); | |
| 119 | 123 | |
| 120 | 124 | if( tx.nomo ){ |
| 121 | 125 | mergeOffset = 0; |
| 122 | 126 | }else{ |
| 123 | 127 | mergeOffset = railPitch-minRailPitch-mLine.w; |
| 124 | 128 |
| --- 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 |