protected void updateBreaksForLastLineAlignment()
{
final long[] horizontalBreaks = getPageGrid().getHorizontalBreaks();
final int breakCount = horizontalBreaks.length;
final LongList pageLongList = new LongList(breakCount);
final long endOfLine = getEndOfLine();
final long startOfLine = getStartOfLine();
for (int i = 0; i < breakCount; i++)
{
final long pos = horizontalBreaks[i];
if (pos <= startOfLine)
{
// skip ..
continue;
}
if (pos >= endOfLine)
{
break;
}
pageLongList.add(pos);
}
//pageLongList.add(endOfLine);
pageLongList.add(Long.MAX_VALUE);
final long[] pagebreaks = getPageBreaks();
updatePageBreaks(pageLongList.toArray(pagebreaks), pageLongList.size());
}