valign knots are processed during line-breaking, as this is the point in time when line-count information is available first. We should modify type ParShape by adding a method
processVAlign(...) linebreak.ParShape
which is called during speculative line-breaking in every feasible alternative path, whenever
a valign is found in the input khipu. Returned ParShapes are assigned to FBs per linecount,
but shared between FB-alternatives for the same linecount (as the valign is on the same line
for them). The returned ParShape is then able to influence line-lengths for the lines starting at linecount+1.
valign knots are processed during line-breaking, as this is the point in time when line-count information is available first. We should modify type ParShape by adding a method
which is called during speculative line-breaking in every feasible alternative path, whenever a valign is found in the input khipu. Returned ParShapes are assigned to FBs per linecount, but shared between FB-alternatives for the same linecount (as the valign is on the same line for them). The returned ParShape is then able to influence line-lengths for the lines starting at linecount+1.