Merge pull request #3301 from mempool/mononaut/flow-diagram-alignment
pixel-perfect flow diagrams (again)
This commit is contained in:
		
						commit
						ccc413a800
					
				| @ -208,8 +208,8 @@ export class TxBowtieGraphComponent implements OnInit, OnChanges { | ||||
|     this.outputs = this.initLines('out', voutWithFee, totalValue, this.maxStrands); | ||||
| 
 | ||||
|     this.middle = { | ||||
|       path: `M ${(this.width / 2) - this.midWidth} ${(this.height / 2) + 0.5} L ${(this.width / 2) + this.midWidth} ${(this.height / 2) + 0.5}`, | ||||
|       style: `stroke-width: ${this.combinedWeight + 1}; stroke: ${this.gradient[1]}` | ||||
|       path: `M ${(this.width / 2) - this.midWidth} ${(this.height / 2) + 0.25} L ${(this.width / 2) + this.midWidth} ${(this.height / 2) + 0.25}`, | ||||
|       style: `stroke-width: ${this.combinedWeight + 0.5}; stroke: ${this.gradient[1]}` | ||||
|     }; | ||||
| 
 | ||||
|     this.hasLine = this.inputs.reduce((line, put) => line || !put.zeroValue, false) | ||||
| @ -266,7 +266,7 @@ export class TxBowtieGraphComponent implements OnInit, OnChanges { | ||||
|     const lineParams = weights.map((w, i) => { | ||||
|       return { | ||||
|         weight: w, | ||||
|         thickness: xputs[i].value === 0 ? this.zeroValueThickness : Math.max(this.minWeight - 1, w) + 1, | ||||
|         thickness: xputs[i].value === 0 ? this.zeroValueThickness : Math.min(this.combinedWeight + 0.5, Math.max(this.minWeight - 1, w) + 1), | ||||
|         offset: 0, | ||||
|         innerY: 0, | ||||
|         outerY: 0, | ||||
| @ -278,7 +278,7 @@ export class TxBowtieGraphComponent implements OnInit, OnChanges { | ||||
| 
 | ||||
|     // bounds of the middle segment
 | ||||
|     const innerTop = (this.height / 2) - (this.combinedWeight / 2); | ||||
|     const innerBottom = innerTop + this.combinedWeight; | ||||
|     const innerBottom = innerTop + this.combinedWeight + 0.5; | ||||
|     // tracks the visual bottom of the endpoints of the previous line
 | ||||
|     let lastOuter = 0; | ||||
|     let lastInner = innerTop; | ||||
| @ -303,7 +303,7 @@ export class TxBowtieGraphComponent implements OnInit, OnChanges { | ||||
| 
 | ||||
|       // set the vertical position of the (center of the) outer side of the line
 | ||||
|       line.outerY = lastOuter + (line.thickness / 2); | ||||
|       line.innerY = Math.min(innerBottom + (line.thickness / 2), Math.max(innerTop + (line.thickness / 2), lastInner + (line.weight / 2))); | ||||
|       line.innerY = Math.min(innerBottom - (line.thickness / 2), Math.max(innerTop + (line.thickness / 2), lastInner + (line.weight / 2))); | ||||
| 
 | ||||
|       // special case to center single input/outputs
 | ||||
|       if (xputs.length === 1) { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user