I think the root of the problem is that BaseCompose.createTextLine() is returning null. The only reason why that would happen is if the line couldn't fit in the space provided. I am not sure why ComposeState.composeNextLine() is trying to do _curLine.getTextLine(true) when the textLine is null. I would think you would hit the same result or something worse like an RTE.
What parameters are you passing into FTE when trying to create the line? On Thu, Nov 6, 2014 at 2:09 PM, Harbs <harbs.li...@gmail.com> wrote: > Yes. It’s very reproducible. > > Not small at all… :-( > > It would be considerable work to try to put together a test case for this. > > On Nov 6, 2014, at 9:41 PM, Alex Harui <aha...@adobe.com> wrote: > > > Do you have a 100% reproducible test case? How small is it? > > > > On 11/6/14, 11:31 AM, "Harbs" <harbs.li...@gmail.com> wrote: > > > >> If someone has the time to walk through this with me off-list, that > would > >> be very helpful. I’d really like an extra set of eyeballs to make sure > >> I’m not missing something with this and I don’t blow things up. I don’t > >> have a good enough grasp on exactly how the management of TextFlowLines > >> is supposed to be working. > >> > >> On Nov 6, 2014, at 7:15 PM, Alex Harui <aha...@adobe.com> wrote: > >> > >>> My memory is a bit fuzzy. I thought TextLine recycling wasn’t > >>> per-paragraph, or is there a TextBlock per paragraph? > >>> > >>> The doc says that TextBlock.createTextLine/recreateTextLine returns > null > >>> if the TextBlock is empty or if the width specified is less than the > >>> width > >>> of the next element, and to check the TextBlock.textLineCreationResult > >>> property if you get a null. > >>> > >>> Could it just be that the number of lines in the paragraph when to > zero? > >>> > >>> -Alex > >>> > >>> On 11/6/14, 2:26 AM, "Harbs" <harbs.li...@gmail.com> wrote: > >>> > >>>> I ran into an issue where I have a runtime error in > >>>> TextFlowLine.getTextLine(). I’m having trouble stepping through > things, > >>>> but as best as I can figure, the issue is caused by the umber of lines > >>>> in > >>>> a paragraph becoming reduced. > >>>> > >>>> The RTE happens inside TextFlowline.recreateTextLine() after > requesting > >>>> the line from the TextBlock. The function (I’m not sure if it’s > >>>> createTextLine or recreateTextLine) returns null. The > >>>> TextBlock.lastLine > >>>> is the line before the current one. > >>>> > >>>> The caller of this mess is ComposeState.composeNextLine. > >>>> > >>>> If anyone is still following me, my problem is I’m not sure the best > >>>> way > >>>> to fix this. I’m not sure why this is breaking now. I’m not sure what > I > >>>> changed that’s causing this error. Should I fix > >>>> TextFlowLine.getTextLine() to return null if there’s no more lines in > >>>> the > >>>> paragraph? Will there be any other repercussions from doing that? > >>>> Should > >>>> I fix ComposeState/BaseCompose so it does not try to compose the next > >>>> line once the paragraph is out of lines? > >>>> > >>>> Is anyone familiar enough with the composer to even give me > >>>> suggestions? > >>>> :-( > >>>> > >>>> Harbs > >>> > >> > > > >