public class FilteringPageBreakPositions extends Object implements PageBreakPositions
Constructor and Description |
---|
FilteringPageBreakPositions(PageBreakPositions backend,
long pageStart) |
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 pageOffset)
Locates the page-end for a given page-start position.
|
long |
findPageStartPositionForPageEndPosition(long pageOffset)
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) |
public FilteringPageBreakPositions(PageBreakPositions backend, long pageStart)
public long findNextBreakPosition(long position)
findNextBreakPosition
in interface PageBreakPositions
position
- the position from where to search the next pagebreak.public long findNextMajorBreakPosition(long position)
findNextMajorBreakPosition
in interface PageBreakPositions
position
- the position from where to search the next pagebreak.public long findPreviousBreakPosition(long position)
findPreviousBreakPosition
in interface PageBreakPositions
public long findPageStartPositionForPageEndPosition(long pageOffset)
PageBreakPositions
findPageStartPositionForPageEndPosition
in interface PageBreakPositions
pageOffset
- the current page-end for which to find the page-start.pageEndPosition
.public long findPageEndForPageStartPosition(long pageOffset)
PageBreakPositions
findPageEndForPageStartPosition
in interface PageBreakPositions
pageOffset
- the current page-start for which to find the page-end.pageStartPosition
.public boolean isCrossingPagebreak(long boxY, long boxHeight, long pagebreakShift)
PageBreakPositions
isCrossingPagebreak
in interface PageBreakPositions
boxY
- the box Y, unshifted.boxHeight
- the box height.pagebreakShift
- the current shift that should be applied for the testpublic boolean isCrossingPagebreakWithFixedPosition(long shiftedBoxPosition, long height, long fixedPositionResolved)
isCrossingPagebreakWithFixedPosition
in interface PageBreakPositions
public long computeFixedPositionInFlow(long shiftedBoxPosition, long fixedPositionResolved)
computeFixedPositionInFlow
in interface PageBreakPositions
public boolean isPageStart(long position)
isPageStart
in interface PageBreakPositions
Copyright © 2017 Hitachi Vantara. All rights reserved.