public interface PageBreakPositions
Modifier and Type | Method and Description |
---|---|
long |
computeFixedPositionInFlow(long shiftedBoxPosition,
long fixedPositionResolved) |
long |
findNextBreakPosition(long position)
Finds the closest break-position that is larger or equal to the given position.
|
long |
findNextMajorBreakPosition(long position)
Finds the closest master break-position that is larger or equal to the given position.
|
long |
findPageEndForPageStartPosition(long pageStartPosition)
Locates the page-end for a given page-start position.
|
long |
findPageStartPositionForPageEndPosition(long pageEndPosition)
Locates the page-start for a given page-end position.
|
long |
findPreviousBreakPosition(long position) |
boolean |
isCrossingPagebreak(long boxY,
long boxHeight,
long pagebreakShift)
Checks, whether the given box will cross a pagebreak.
|
boolean |
isCrossingPagebreakWithFixedPosition(long shiftedBoxPosition,
long height,
long fixedPositionResolved) |
boolean |
isPageStart(long position) |
long computeFixedPositionInFlow(long shiftedBoxPosition, long fixedPositionResolved)
boolean isCrossingPagebreakWithFixedPosition(long shiftedBoxPosition, long height, long fixedPositionResolved)
long findPageStartPositionForPageEndPosition(long pageEndPosition)
pageEndPosition
- the current page-end for which to find the page-start.pageEndPosition
.IllegalStateException
- if the given pageEndPosition does not correspond to a major break.long findPageEndForPageStartPosition(long pageStartPosition)
pageStartPosition
- the current page-start for which to find the page-end.pageStartPosition
.IllegalStateException
- if the given pageStartPosition does not correspond to a major break.boolean isCrossingPagebreak(long boxY, long boxHeight, long pagebreakShift)
boxY
- the box Y, unshifted.boxHeight
- the box height.pagebreakShift
- the current shift that should be applied for the testlong findNextBreakPosition(long position)
position
- the position from where to search the next pagebreak.long findNextMajorBreakPosition(long position)
position
- the position from where to search the next pagebreak.long findPreviousBreakPosition(long position)
boolean isPageStart(long position)