forked from HEL/rivet-typst
		
	added all-bit-i config option
This commit is contained in:
		| @@ -22,7 +22,8 @@ | ||||
|   left-labels: false, | ||||
|   width: 1200, | ||||
|   height: 800, | ||||
|   full-page: false | ||||
|   full-page: false, | ||||
|   all-bit-i: true | ||||
| ) = { | ||||
|   return ( | ||||
|     default-font-family: default-font-family, | ||||
| @@ -48,7 +49,8 @@ | ||||
|     left-labels: left-labels, | ||||
|     width: width, | ||||
|     height: height, | ||||
|     full-page: full-page | ||||
|     full-page: full-page, | ||||
|     all-bit-i: all-bit-i | ||||
|   ) | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -356,14 +356,27 @@ | ||||
|   // Draw rectangle around structure | ||||
|   shapes += draw-rect(border-col, bits-x, bits-y, bits-width, bit-h, thickness: 2) | ||||
|  | ||||
|   let indices = range(struct.bits) | ||||
|   if not config.all-bit-i { | ||||
|     indices = () | ||||
|     for r in struct.ranges.values() { | ||||
|       indices.push(r.start) | ||||
|       indices.push(r.end) | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   for i in range(struct.bits) { | ||||
|     let bit-x = ox + i * bit-w | ||||
|     shapes += draw-text( | ||||
|       str(struct.bits - i - 1 + start-bit), | ||||
|       txt-col, | ||||
|       bit-x + bit-w / 2, | ||||
|       oy + bit-h / 2  | ||||
|     ) | ||||
|     let real-i = struct.bits - i - 1 + start-bit | ||||
|  | ||||
|     if real-i in indices { | ||||
|       shapes += draw-text( | ||||
|         str(real-i), | ||||
|         txt-col, | ||||
|         bit-x + bit-w / 2, | ||||
|         oy + bit-h / 2  | ||||
|       ) | ||||
|     } | ||||
|  | ||||
|     // Draw separator | ||||
|     if i != 0 { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user