forked from HEL/chronos
		
	added synched sequences
This commit is contained in:
		
							
								
								
									
										27
									
								
								src/sync.typ
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								src/sync.typ
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | ||||
| #import "sequence.typ" | ||||
|  | ||||
| #let _sync(elmts) = { | ||||
|   return (( | ||||
|     type: "sync", | ||||
|     elmts: elmts | ||||
|   ),) | ||||
| } | ||||
|  | ||||
| #let render(pars-i, x-pos, participants, elmt, y, lifelines) = { | ||||
|   let draw-seq = sequence.render.with(pars-i, x-pos, participants) | ||||
|  | ||||
|   let shapes = () | ||||
|  | ||||
|   let end-y = y | ||||
|  | ||||
|   for e in elmt.elmts { | ||||
|     let yi | ||||
|     let shps | ||||
|     (yi, lifelines, shps) = draw-seq(e, y, lifelines) | ||||
|     shapes += shps | ||||
|     end-y = calc.min(end-y, yi) | ||||
|   } | ||||
|  | ||||
|   let r = (end-y, lifelines, shapes) | ||||
|   return r | ||||
| } | ||||
		Reference in New Issue
	
	Block a user