Fix notes width not taken into account #16
@ -220,7 +220,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Compute remaining widths for longer sequences (spanning multiple columns)
|
/// Compute remaining widths for longer sequences (spanning multiple columns)
|
||||||
#let long-seq-min-col-widths(cells, widths) = {
|
#let long-seq-min-col-widths(participants, cells, widths) = {
|
||||||
let widths = widths
|
let widths = widths
|
||||||
let multicol-cells = cells.filter(c => c.i2 - c.i1 > 1)
|
let multicol-cells = cells.filter(c => c.i2 - c.i1 > 1)
|
||||||
multicol-cells = multicol-cells.sorted(key: c => {
|
multicol-cells = multicol-cells.sorted(key: c => {
|
||||||
@ -228,13 +228,23 @@
|
|||||||
})
|
})
|
||||||
for cell in multicol-cells {
|
for cell in multicol-cells {
|
||||||
let m = measure(cell.cell)
|
let m = measure(cell.cell)
|
||||||
|
|
||||||
|
let i1 = cell.i1
|
||||||
|
let i2 = cell.i2 - 1
|
||||||
|
let i = i2
|
||||||
|
if cell.i1 == 0 and participants.at(0).name == "[" {
|
||||||
|
i = 0
|
||||||
|
i1 += 1
|
||||||
|
i2 += 1
|
||||||
|
}
|
||||||
let width = (
|
let width = (
|
||||||
m.width / 1pt +
|
m.width / 1pt +
|
||||||
COMMENT-PAD -
|
COMMENT-PAD -
|
||||||
widths.slice(cell.i1, cell.i2 - 1).sum()
|
widths.slice(i1, i2).sum()
|
||||||
)
|
)
|
||||||
widths.at(cell.i2 - 1) = calc.max(
|
|
||||||
widths.at(cell.i2 - 1), width
|
widths.at(i) = calc.max(
|
||||||
|
widths.at(i), width
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
return widths
|
return widths
|
||||||
@ -307,7 +317,7 @@
|
|||||||
widths = notes-min-col-widths(elements, widths, pars-i)
|
widths = notes-min-col-widths(elements, widths, pars-i)
|
||||||
widths = simple-seq-min-col-widths(cells, widths)
|
widths = simple-seq-min-col-widths(cells, widths)
|
||||||
widths = self-seq-min-col-widths(cells, widths)
|
widths = self-seq-min-col-widths(cells, widths)
|
||||||
widths = long-seq-min-col-widths(cells, widths)
|
widths = long-seq-min-col-widths(participants, cells, widths)
|
||||||
widths = col-widths-add-lifelines(participants, widths)
|
widths = col-widths-add-lifelines(participants, widths)
|
||||||
widths = process-col-elements(elements, widths, pars-i)
|
widths = process-col-elements(elements, widths, pars-i)
|
||||||
return widths
|
return widths
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
Reference in New Issue
Block a user