You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by Jan Tosovsky <j....@email.cz> on 2020/11/04 22:10:41 UTC
RE: Retrieving any FO object knowing its ID inside the Layout Manager
On 2019-03-31 Jan Tosovsky wrote:
> when constructing the content in the Layout Manager, I can access
> properties of the processed FO object, but I'd like to access properties
> of an arbitrary FO object knowing its ID.
>
> Inside the Layout Manager I can only retrieve the PageViewport for the
> specific ID, but this object doesn't tell much about the FO object itself.
> PageViewport pageViewport = getPSLM().getFirstPVWithID(id);
>
> I need to populate the index-class property of that target object. Are
there
> more efficient ways?
After other duties I am back :-)
Looking into the code accessing arbitrary FO objects inside specific
LayoutManager is impossible.
I've made some experiments and what seems to be a viable option is storing
index-specific FO properties (when processing particular FO in
object-specific LayoutManager) into a map inside
AbstractPageSequenceLayoutManager and access this map via new public getter,
e.g. getPSLM().getIndexKeyReferenceInfoMap()
For final validation of this approach I need to implement some other
changes, but I need some help. I'll create separate threads.
Jan