https://issues.apache.org/bugzilla/show_bug.cgi?id=37579





--- Comment #40 from Andreas L. Delmelle <[EMAIL PROTECTED]>  2008-05-17 
03:04:03 PST ---
(In reply to comment #38)
> 
> > An intermediate solution could probably be implemented the following way:
> > - in ActiveCell.Step, add a List field that would contain the 
> > FootnoteBodyLMs
> > encountered during the last call to gotoNextLegalBreak;
> > - in TableStepper.getCombinedKnuthElements, when iterating over the active
> > cells to create the CellPart instances, get those FootnoteBodyLMs in the 
> > same
> > time. A small detail to pay attention to is to not re-get them if the active
> > cell doesn't contribute new content to the step. If there are some 
> > footnotes,
> > create a KnuthBlockBox, otherwise create a normal Box.
> > And that should be it basically...
> > I'll see if I can submit a patch to illustrate my ideas in the next days.
> 
> Cool, we await your input.

Well, I did not really wait... ;-) 
I've already tried this approach, and I got this working, apart from 'not
re-get them if they do not contribute content'. If you could tell me what
condition I need to check for, that would save me the time to go looking.

Right now, I have:
-> added a footnoteList member to ActiveCell, with accompanying accessor
-> modified gotoNextLegalBreak(): if the element is a KnuthBlockBox and has
anchors, then add the footnotes to the added member-list
-> modified TableStepper (loop +/- line 207) to use the accessor; if the
ActiveCell has footnotes, a KnuthBlockBox is generated further on, else a
normal Box.

Thanks for the helpful feedback so far! It's giving me better insight into
table-layout as well, which could come in handy at some point. ;-)


-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

Reply via email to