On 19.04.2007 11:24:20 Vincent Hennebert wrote:
Hi,
Is there any reason why SpaceHandling[Break]Position elements created by
SpaceResolver don't have any LayoutManager associated to them?
I guess I didn't see the need to have one when I implemented this.
As a result, in AreaAdditionUtil.addAreas, if the first Position element
is a SpaceHandling[Break]Position, then the position list is not
iterated over to add areas for childLMs.
l.103: while ((childLM = childPosIter.getNextChildLM()) != null) {
The loop isn't entered if the first position is a
SpaceHandling[Break]Position, as it will return a null LayoutManager.
Or are such positions supposed to never be first in the list?
See block_space-before_space-after_2.xml. There, it is first in the
element list.
If you have a case where this has a negative side-effect, then, of
course, a test case has to be written and the problem adressed. It
simply wasn't an issue so far.
Jeremias Maerki